通用链接不在开发中

ale*_*ash 8 ios ios-universal-links

我正在尝试为我的应用创建通用链接.我正在使用苹果验证工具来测试我的服务器配置(https://search.developer.apple.com/appsearch-validation-tool/),一切看起来都很好.

在此输入图像描述

所以我运行我的应用程序有:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
Run Code Online (Sandbox Code Playgroud)

方法实现但我的应用程序永远不会打 我只能看到Safari.权利也被添加到XCode.有趣的是,在智能应用程序横幅上,我从来没有打开过这个词,但我得到了视图按钮,以便我可以从应用程序商店下载它.我做错了什么或者我的应用程序是否必须上传到appstore才能通过它打开链接?

wrt*_*prt 0

  • 首先:您的应用程序不必上传到应用程序商店即可运行。

  • 您的开发是否使用完全相同的网络服务器?没有 dev/qual.mydomain.com?

  • 验证 JSON 文件中的团队 ID/包标识符组合是否正确

  • 通过消息应用程序或邮件将链接发送给自己,然后长按它。您收到“在‘您的应用程序’中打开”吗?这意味着它基本上可以工作,你“只是”遇到了 Safari 的问题(有报告称通用链接无法从 Safari 中的同一域打开)。显然,iOS 可以处于一种“模式”,不再打开应用程序,直到您明确要求 Safari 再次打开该应用程序(请参阅此答案

  • 您是否在设备日志中看到任何行swcd,这些行可以提供有关 JSON 文件下载的任何错误的详细信息

  • 在干净的设备上首次从 Xcode 运行应用程序后,您还应该在 Web 服务器上看到下载文件的apple-app-site-association信息

更新:

  • 如果您使用注册域的根作为通用链接,请务必在堆栈溢出上查看此答案。显然,要使其发挥作用,他们必须包含两条路径:"*"以及"/".