iOS Universal Link 配置教程及踩坑记录

作者:谁偷走了我的奶酪2024.02.16 22:49浏览量:101

简介:本文将详细介绍iOS Universal Link的配置过程,包括创建apple-app-site-association文件、配置Associated Domains等步骤,并分享一些常见的踩坑记录,帮助开发者顺利完成Universal Link的配置。

一、iOS Universal Link简介

Universal Link是iOS 9.0及以上版本中引入的一项功能,它允许应用程序通过点击链接直接在设备上打开,而无需跳转到App Store。这项功能为用户提供了更便捷的访问应用程序的方式,同时也为开发者提供了更多的流量入口。

二、配置步骤

  1. 创建apple-app-site-association文件

首先,需要创建一个名为apple-app-site-association的文件,用于指定应用程序与特定域名的关联关系。这个文件没有后缀名,格式如下:

appID处填写的是你的开发者账号的teamID+ “ . “ + 配置的APP的Bundle Identifier
paths填写需要用到的地址,比如需要访问https://www.example.com/enterapp/跳转APP,那么paths就填["/enterapp/*"]。例如teamID为123ABC,Bundle Identifier为com.567.try ,想让https://www.example.com/作为Universal Link,那么配置为:

然后保存为apple-app-site-association,将其放入www.example.com的根目录下。可通过测试工具来测试是否配置完成。

  1. 配置Associated Domains

在项目的Associated Domains设置中添加applinks:域名,这里的域名没有“https://”前缀,也没有“/”后缀。例如,如果要将www.example.com与应用程序关联,则添加applinks:example.com。

  1. 手动签名

由于iOS系统在APP启动的时候有可能不会去我们配置的applinks地址去下载apple-app-site-association文件,因此需要使用手动签名的方式。在选择Provisioning Profile时,需要选择能用的Profile。如果运行时出现报错,需要重新去Apple Developer网站生成正确的Profile并下载安装。

三、踩坑记录

  1. 文件名和路径问题:在创建apple-app-site-association文件时,文件名必须为“apple-app-site-association”,不能添加任何后缀名。同时,要确保将该文件放置在正确的路径下,即网站的根目录下。

  2. 域名问题:在配置Associated Domains时,需要添加正确的域名,且不能包含“https://”前缀和“/”后缀。同时,要确保该域名已经通过SSL证书进行了保护。

  3. 手动签名问题:在进行Universal Link配置时,需要使用手动签名的方式。在选择Provisioning Profile时,要选择能用的Profile。如果运行时出现报错,需要重新生成并下载正确的Profile进行安装。

  4. 测试工具问题:在完成Universal Link配置后,可以使用官方提供的测试工具进行测试,以确保配置完成。如果测试失败,需要根据错误提示进行排查和修复。

四、总结

通过以上步骤和注意事项,可以顺利完成iOS Universal Link的配置。这项功能能够为用户提供更便捷的应用程序访问方式,同时也能为开发者带来更多的流量入口。在进行配置时,需要注意文件名、路径、域名和手动签名等问题,以确保配置成功并正常运行。