8

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

在此处输入图像描述

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

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler

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

4

3 回答 3

1

对我来说,问题是在Appstore版本中我单击右上角一次以转发到 Safari 页面。即使通过卸载和新安装应用程序,此行为也得以保存。在这个dev版本中,我从未点击过右上角,因此通用链接一直有效。

如何修复它: 例如转到注释并创建一个链接https://example.com/whatever现在长按此链接并选择Open in "<App Name>"

于 2016-09-06T12:28:11.750 回答
0

我的问题是,当我进行 Dev 构建时,没有包含 Entitlements.plist,只有在我为 Ad-Hoc 构建时才包含。(我正在使用 Xamarin)

于 2019-10-04T05:56:13.410 回答
0
  • 让我们开始吧:您的应用不必上传到应用商店即可。

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

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

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

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

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

更新:

  • 如果您使用注册域的根作为通用链接,请确保在堆栈溢出时检查此答案。显然,要使其工作,他们必须包括两条路径:"*"以及"/".
于 2015-11-24T15:08:23.680 回答