这是我的主要问题:我是否必须发布具有通用链接支持更改的应用才能使其正常工作,或者我可以在本地模拟器中测试通用链接而不发布包含通用链接支持的应用版本?
我一直在尝试按照苹果指南设置通用链接: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。
我是否遗漏了任何步骤?
提前致谢;)
最佳答案
经过多方排查,根本原因是:在模拟器中调试应用程序时,应用程序没有包含授权文件。所以我的解决方案是:我存档应用程序,分发应用程序以进行开发,这会生成一个 .ipa 文件。通过在设备中安装该 ipa 文件,我可以看到可以检测到权利
关于iOS 通用链接 : Do I have to publish my app in order to test Universal Link?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442161/