前言
Universal Links 通用链接,我的理解就是通过点击这个链接,能够打开应用,还可以根据设置的路径和参数跳转到App内指定页面和传递参数。我们做微信QQ登录分享时会要求设置这个链接。网上有很多文章介绍了怎样设置,但是每次恣意搜一篇来照着操作,总是会遇到问题,算了还是自己花点时间记录一下吧!
这里记录一下参考的文档,各人也可以直接移步已往,记录的缘故原由主要是万一以后我文章的步骤过时啦,就可以去这几个官方的地方瞅瞅!
Apple developer:https://developer.apple.com/documentation
微信文档:https://developers.weixin.qq.com/doc
Flutter文档:https://docs.flutter.dev/cookbook/navigation
支付宝文档:https://opendocs.alipay.com
工具:Xcode 15.2
域名:假设我们的域名是 example.com
设置Universal Links 分为四个步骤
- Xcode 设置 Associated Domains
- 创建 apple-app-site-association 文件并放在指定域名目录下
- Appdelegate 处理回调
- 验证 Universal Links 是否设置成功
1. Xcode 设置 Associated Domains
- 点击项目 target
- 点击 Signing & Capabilities
- 点击 + Capability
- 选择 Associated Domains
- 在 Associated Domains 里 点击 +
- 输入applinks:example.com 将 example.com 替换成你自己的域名
2. apple-app-site-association 文件
2.1 制作apple-app-site-association
要求:
- 文件内容要使用json格式
- 生存时不要包含.json 以及其它任何的扩展名
- 文件定名必须是apple-app-site-association
示例:
- {
- "applinks":
- {
- "apps":[],
- "details":
- [
- {
- "appID":"NR984AR84W.com.example.deeplink",
- "paths":["/example/*"]
- }
- ]
- }
- }
复制代码 apple-app-site-association 文件已上传请到绑定资源查看
参数阐明:
- appID组成:<team id>.<bundle id>
team id 获取:登录开发者账号找到团队id,就是team idbundle id 获取:用Xcode 打开项目查看
- paths:我们一般会设置通配符,为了适配微信、支付宝的跳转要求
这是微信接入文档截图
2.2 上传 apple-app-site-association文件
- Universal Links 必须支持https
- 将文件放到域名下的.well-known子目录中:完整路径如下
- https://域名/.well-known/apple-app-site-association
复制代码
- 验证文件路径:将路径在欣赏器中打开,可以看到内容或者能够下载文件都可以
3. Appdelegate 实现回调
- application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool{
- Return trun
- }
复制代码 4. 验证 Universal Links 是否设置成功
- 打开备忘录App
- 添加Universal Links 到备忘录
- Universal Links:
- https//example.com/example/
复制代码 结语
本文分享的只是纯粹的iOS Universal Links 设置步骤,功能仅仅是点击Universal Links打开app。当你要接入微信和支付宝的功能时,还会有其它的一些设置,请按照对应的官方文档举行设置就可以了。
感谢您的阅读和参与,HH思天真愿与您一起在技术的门路上不断探索。假如您喜欢这篇文章,不妨留下您名贵的赞!假如您对文章有任何疑问或建议,欢迎在评论区留言,我会第一时间处理,您的支持是我前行的动力,愿我们都能成为更好的自己!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |