Ios 通用链接在开发中不起作用

Ios 通用链接在开发中不起作用,ios,ios-universal-links,Ios,Ios Universal Links,我正在尝试为我的应用程序创建通用链接。我正在使用苹果验证工具测试我的服务器配置(),一切看起来都很好 因此,我运行我的应用程序,该应用程序具有: - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler 方法已实现

我正在尝试为我的应用程序创建通用链接。我正在使用苹果验证工具测试我的服务器配置(),一切看起来都很好

因此,我运行我的应用程序,该应用程序具有:

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
方法已实现,但我的应用程序从未打开。我只能看到狩猎。权利也被添加到XCode中。有趣的是,在智能应用的横幅上,我从来没有打开过这个词,但我得到了查看按钮,这样我就可以从应用商店下载它。我是否做错了什么,或者必须将我的应用程序上载到appstore,以便它可以打开链接?

  • 首先,你的应用不需要上传到应用商店就可以运行

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

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

  • 通过短信应用程序或邮件将链接发送给自己,然后长按。你有“你的申请”中的“打开”吗?这意味着它基本上可以正常工作,您“只是”对Safari有问题(有报道称,Safari中的通用链接不是从同一个域打开的)。显然,iOS可能处于某种“模式”,在您明确要求Safari再次打开应用程序之前,它不会再打开应用程序(参见此)

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

  • 在一台干净的设备上首次从Xcode运行应用程序后,您还应该在下载
    苹果应用程序站点关联
    文件的web服务器上看到点击

更新:

  • 如果您使用注册域的根作为通用链接,请确保在堆栈溢出时签出。显然,为了使这一点起作用,它们必须包括两条路径:
    “*”
    以及
    “/”

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

如何修复它:
例如,转到notes并创建链接
https://example.com/whatever
现在长按此链接并选择“
打开”

我的问题是,在我进行开发构建时,不包括authentications.plist,只有在为临时构建时才包括。(我正在使用Xamarin)

1。我不确定,因为在safari中,我没有看到“打开”按钮,而是应用商店中的“查看”按钮。2.它是完全相同的服务器。3.我试过了。什么也没发生!4.没有错误。5.我必须检查整个日志文件,但还没有这样做:p5。可能最好从设备上删除该应用程序,获取当前的
tail-f
,并在Xcode中点击
Run
,以确保安全。只需记录它并点击服务器即可。在关联文件中还有你在更新中提到的东西。还是没法成功@alecnash,因此应用程序点击服务器并尝试下载JSON文件,根据搜索验证工具,该文件是有效的。您确定日志中没有
swcd
错误吗?请粘贴JSON文件,以便我们检查内容/结构。(
?)检查您是否正确实现了Universal Link