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

打印 上一主题 下一主题

主题 769|帖子 769|积分 2307

一、打开Associated Domains

1.首先登录 苹果开发者网站
2.Certificates, Identifiers & Profiles 下的Identifiers 找到要配追的Identifiers 点进去
3.打开Associated Domains然后保存

二、更新Profile文件

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

打开项目Target -> signing & Capability -> + Capability -> Associated Domains

四、填写域名

将https://更换为applinks:

五、创建apple-app-site-association文件

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


2)文本编辑->设置->打开和存储->☑️给纯文本添加".txt"扩展名


3)格式->制作纯文本


4)编辑文件内容

使用webcredentials,应用可以访问为网站存储的证书,无需用户重新输入用户名和暗码。用户还可以在应用内创建新帐户,更新暗码或删除帐户,Safari会保存并使用这些修改。
  1. {
  2.     "applinks": {
  3.         "apps": [],
  4.         "details": [
  5.             {
  6.                 "appID": "5S9DLJKU59.com.chain.chat",
  7.                 "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
  8.             },
  9.             {
  10.                 "appID": "5S9DLJKU59.com.chain.chat.dev",
  11.                 "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
  12.             },
  13.             {
  14.                 "appID": "5S9DLJKU59.com.chain.chat.test",
  15.                 "paths": ["/*", "/chatRoom/*", "/chatGroup/*"]
  16.             }
  17.         ]
  18.     },
  19.     "webcredentials": {
  20.         "apps": [
  21.             "5S9DLJKU59.com.chain.chat"
  22.         ]
  23.     }
  24. }
复制代码
5)保存文件


其中 5S9DLJKU59为Team ID,可以在开发者账户中查找


六、上传文件到服务器

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

打开safair欣赏器
输入https://www.chat.io/chatRoom/59 ,出如今App中打开,就阐明我们配置乐成了

八、在App代理中接收

  1. extension AppDelegate {
  2.     func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
  3.         guard userActivity.activityType == NSUserActivityTypeBrowsingWeb, let url = userActivity.webpageURL else {
  4.             return false
  5.         }
  6.         return handleURL(url)
  7.     }
  8.    
  9.     @discardableResult
  10.     private func handleURL(_ url: URL) -> Bool {
  11.         
  12.         return false
  13.     }
  14. }
复制代码
苹果官方Universal Links配置

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

民工心事

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表