民工心事 发表于 2024-10-10 14:19:28

iOS 通用链接的配置(Universal Links)

一、打开Associated Domains

1.首先登录 苹果开发者网站
2.Certificates, Identifiers & Profiles 下的Identifiers 找到要配追的Identifiers 点进去
3.打开Associated Domains然后保存
https://i-blog.csdnimg.cn/blog_migrate/90b0a0a1ee8c7e1392ea1139049a13ce.png
二、更新Profile文件

如果我们使用自动的,可以忽略这一步,手动的创建的证书,选择对应的配置文件,点击Edit进入修改页,直接点击Save,保存后点击Download下载并打开
三、在项目中添加 Associated Domains

打开项目Target -> signing & Capability -> + Capability -> Associated Domains
https://i-blog.csdnimg.cn/blog_migrate/a7c1c9cc60a90b4a2033d5c7e7d85b6e.pnghttps://i-blog.csdnimg.cn/blog_migrate/4f43540714c7a0303b674b19fa02e96d.png
四、填写域名

将https://更换为applinks:
https://i-blog.csdnimg.cn/blog_migrate/f27b8d1607571fab43617a347892ea0b.png
五、创建apple-app-site-association文件

创建一个纯文本,文件名字为apple-app-site-association的文件,不能有后缀
1)打开文本编辑

https://i-blog.csdnimg.cn/blog_migrate/a310edc4464b718949059983c5a4f649.png
2)文本编辑->设置->打开和存储->☑️给纯文本添加".txt"扩展名https://i-blog.csdnimg.cn/blog_migrate/8b1dfc293ae550ffbd1ea3eec9cb1604.png

3)格式->制作纯文本

https://i-blog.csdnimg.cn/blog_migrate/46a41b9df9daed6ff009ebbe84bad1ad.png
4)编辑文件内容

使用webcredentials,应用可以访问为网站存储的证书,无需用户重新输入用户名和暗码。用户还可以在应用内创建新帐户,更新暗码或删除帐户,Safari会保存并使用这些修改。
{
    "applinks": {
      "apps": [],
      "details": [
            {
                "appID": "5S9DLJKU59.com.chain.chat",
                "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
            },
            {
                "appID": "5S9DLJKU59.com.chain.chat.dev",
                "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
            },
            {
                "appID": "5S9DLJKU59.com.chain.chat.test",
                "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
            }
      ]
    },
    "webcredentials": {
      "apps": [
            "5S9DLJKU59.com.chain.chat"
      ]
    }
}
5)保存文件

https://i-blog.csdnimg.cn/blog_migrate/194c5e33c6f98ba26dd2ffcbb8197c76.png
其中 5S9DLJKU59为Team ID,可以在开发者账户中查找
https://i-blog.csdnimg.cn/blog_migrate/e9ae6801b357480ee0d5ef0ebca8f232.png
https://i-blog.csdnimg.cn/blog_migrate/02b461f7aa52cf3baa46b00a5c5e7d4f.png
六、上传文件到服务器

文件可以直接放在服务器的根目录大概.well-known目录下(在这两个目录下让nginx 处理 return json string也可以)
https://www.chat.io/apple-app-site-association
https://www.chat.io/.well-known/apple-app-site-association
可以通过欣赏器访问这两个路径,看看有没有下载文件大概返回json
七、验证Universal Link链接是否配置正确

打开safair欣赏器
输入https://www.chat.io/chatRoom/59 ,出如今App中打开,就阐明我们配置乐成了
https://i-blog.csdnimg.cn/blog_migrate/7c52cc7f01d159cbbedb017c2f0bbb98.png
八、在App代理中接收

extension AppDelegate {

    func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping (?) -> Void) -> Bool {
      guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let url = userActivity.webpageURL else {
            return false
      }

      return handleURL(url)
    }

   
    @discardableResult
    private func handleURL(_ url: URL) -> Bool {
      
      return false
    }
}
苹果官方Universal Links配置

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: iOS 通用链接的配置(Universal Links)