iOS通用链接无法通过TestFlight使用

时间:2018-06-29 02:26:00

标签: ios iphone swift ios-universal-links apple-app-site-associate

我是iOS的新手,并设法为this之后的应用实现了iOS通用链接。

我已经创建并上传了 apple-app-site-association ,并配置/准备了该应用程序以处理通用链接。

一切正常,当我通过xCode将应用程序构建到实际设备中时,我可以成功对其进行测试。但是,通过TestFlight安装应用程序时,通用链接不起作用。

通过xCode安装应用程序时,我可以在Web服务器中看到对apple-app-site-association文件的HTTP请求。但是当通过TestFlight安装它时,似乎并没有尝试获取关联文件。

有人知道这是预期的吗,还是在TestFlight上进行部署时如何使通用链接正常工作?

2 个答案:

答案 0 :(得分:2)

确保两个授权文件中都包含您的关联域:“调试”和“发布”。 就我而言,所有域都列在Entitlement-Debug.plist文件中,但是Entitlement-Release.plist为空。

将它们手动添加到“发布”文件后-通过TestFlight安装的应用开始使用Universal Links。

答案 1 :(得分:0)

如果您已保护测试环境并使用?mode = developer绕过Apple的CDN,则通过Testflight进行分发也将无法进行。仅当使用开发配置文件对应用程序进行签名时,才考虑使用开发人员模式。

此处参考:https://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_associated-domains