【发布时间】:2019-10-17 23:55:13
【问题描述】:
这是我的主要问题:我是否必须发布具有通用链接支持更改的应用才能使其正常工作,或者我可以在本地模拟器中测试通用链接而不发布包含通用链接支持的应用版本?
我一直在尝试按照苹果指南设置通用链接:https://developer.apple.com/library/archive/documentation/General/Conceptual/AppSearch/UniversalLinks.html
我已将 aasa 文件上传到服务器 my.site.com:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "****.com.my.app",
"paths": ["*"]
},
{
"appID": "***.com.my.app2",
"paths": ["*"]
}
]
}
}
权利文件在项目中创建,项目:
applinks:my.site.com
AppDelegate 具有以下功能:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool
我通过在模拟器中运行应用程序来尝试。我使用便笺中的 Web 链接创建了一个日历事件。但每次点击链接时,它都会将我重定向到 Safari。
我是否遗漏了任何步骤(如果有)?
提前致谢;)
【问题讨论】:
-
不,您无需发布应用即可测试通用链接。我想你错过了这个:application(_:continue:restorationHandler:)。您正在使用的指南中有一个链接。
-
@Don:抱歉打错了...我在 AppDelegate 中使用了这个函数:
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool -
@Don 我遇到了与这篇文章中相同的错误stackoverflow.com/questions/40018565/…,但根据浏览器,我的 SSL 证书似乎是有效的......
-
如果设备获取文件,您是否检查了 Web 服务器日志?
-
请不要编辑问题以包含答案。将您自己的问题作为实际答案回答并接受您的答案!
标签: ios swift xcode ios-universal-links