IOS通用链接

Universal Links是iOS9推出的一项功能,使你的应用可以通过传统的HTTP链接来启动APP。 如果您 没有iso的app 无需配置此项目,并且此项配置需要较强的专业知识,建议联系您 的iso开发者协助处理。 由于官方没有提供 中文文档,所以官方文档内容为英文。

1639704456109696.png

首先需要在 苹果官方注册 成为开发者 https://developer.apple.com/cn/

前期准备工作

TeamID:XXXXXX (即团队ID, 在苹果开发者网站 https://developer.apple.com/cn/

Apple Developer -> Member Center ->Membership->Team ID) Bundle Identifier:xx.xxx.xx

apple-app-site-association文件代码 内容获取请参考

由于苹果官网没有提供中文说明,以下文档为英文 https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html#//apple_ref/doc/uid/TP40016308-CH12-SW1 简单总结就是需要在网站中粘贴以下代码,然后把 appID 和 paths替换为您自己的然后在网站中保存即可。apple-app-site-association 文件代码参考以下案例

{

   "applinks": {

       "apps": [],

       "details": [

           {

               "appID": "9JA89QQLNQ.com.apple.wwdc",

               "paths": [ "/wwdc/news/", "/videos/wwdc/2015/*"]

           },

           {

               "appID": "ABCD1234.com.apple.wwdc",

               "paths": [ "*" ]

           }

       ]

   }

}以上内容中appid需要在苹果开发者网站 https://developer.apple.com/cn/中获取Apple Developer -> Member Center ->Membership->Team ID)Bundle Identifier:xx.xxx.xxTeamID:XXXXXX   (即团队ID)appID:内容为 TeamID+Bundle Identifier , 例 XXXXXX.xx.xxx.xxpaths:设定你的app支持的路径列表,只有这些指定的路径的链接,才能被app所处理。星号的写法代表了可识别域名下所有链接。

有多种方法可以在apple-app-site-association文件中指定网站路径。例如,您可以:

使用 * 指定整个网站 1.包括特定的URL,例如/sub/im/,以指定特定的链接 2.附加 * 到特定网址,例如/sub/video/*,指定您网站的某个部分 3.指定不应作为通用链接处理的区域,请在路径字符串的开头添加“NOT”(包括后面的空格)

例如

"paths": [ "/sub/im/", "/sub/video/*", "NOT /sub/nor/2021/*"]

``

生成后把代码粘贴保存即可。然后iOS通用链接使用 https://您的域名/apple-app-site-association