iOS通用链接不起作用?

ary*_*axt 10 itunesconnect ios ios-universal-links

我无法获得通用链接

运行Apple验证失败,并显示以下错误: 错误没有与url关联的应用程序

我想也许验证器不起作用,但在iOS 10设备上运行(通用链接功能,添加了正确的域)单击有效链接不会触发AppDelegate中的委托方法

有什么想法吗?

ary*_*axt 14

3个星期后...结果我的路径不正确.我的建议:

设置["*", "/"]调试时的路径,让一切工作和测试,然后作为最后一步更新路径,只包括支持的路径.

更具体地说,我试图注册的链接是, site.com/events/123123所以我会添加一个/events错误的路径注册site.com/events.我必须注册/events/*,而不是

另外,测试它的最简单方法是在Notes应用程序中输入预期的链接,因为Safari在链接应作为深层链接处理时有一些奇怪的逻辑.

Apple的app-site-association验证器是无用的,当深层链接实际工作时,我仍然没有抱怨我的App ID.而是使用https://limitless-sierra-4673.herokuapp.com/

  • 哇!你所说的 Notes 应用程序和 Safari 的奇怪逻辑确实是真的!我的代码已经是正确的。当我尝试 Notes 时,我的应用程序每次都会开始加载。它以前从未加载过。我希望您所说的仅适用于 Safari 地址栏,并且 Safari 在页面上找到的链接能够正常工作。 (2认同)

Nic*_*k H 6

我最近在调试应用程序的通用链接功能时遇到问题。我能够与工作建立更深的联系,但似乎只有10%的时间可以工作。由于我刚刚更新到iOS 12,因此我想确保开发人员没有其他事情可以确保该功能正常运行。

那么是什么导致间歇性故障呢?似乎iOS有一个比较严格的策略引擎来确定何时可以运行后台线程。我可以通过USB绑定到手机并打开设备的调试控制台来观察到这一点

  • Xcode –> Windows –>设备和模拟器
  • 在左窗格中单击设备
  • 单击打开控制台

从那里,我能够过滤“ swcd ”(SharedWebCredential守护程序)。保持此控制台处于打开状态,我能够在应用安装期间看到守护程序在工作,这是iOS尝试为我的应用下拉apple-app-site-association文件的时候。

事实证明,dasdDuetActivitySchedulerDaemon)无法运行SharedWebCredential守护程序,因为我的手机最近重新启动了,后来又确定我的手机太热了...

例如

{name: ThunderingHerdPolicy, policyWeight: 1.000, response: {Decision: Must Not Proceed, Score: 0.00, Rationale: [{deviceInUse == 1 AND timeSinceThunderingHerdTriggerEvent < 900}]}}
 ], FinalDecision: Must Not Proceed}

{name: ThermalPolicy, policyWeight: 5.000, response: {Decision: Absolutely Must Not Proceed, Score: 0.00, Rationale: [{thermalLevel >= 20}]}}
 ], FinalDecision: Absolutely Must Not Proceed}
Run Code Online (Sandbox Code Playgroud)

开发者当心!