5

我是 iOS 新手,并设法在之后为应用程序实施 iOS 通用链接。

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

这一切都很好,当我通过 xCode 将应用程序构建到真实设备中时,我可以成功测试它。但是,通过 TestFlight 安装应用程序时,通用链接不起作用。

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

有谁知道这是否是预期的,或者在 TestFlight 上部署时如何使通用链接正常工作?

4

2 回答 2

10

确保您的关联域位于两个授权文件中:“调试”和“发布”。在我的情况下,所有域都列在 Entitlement-Debug.plist 文件中,但 Entitlement-Release.plist 为空。

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

于 2019-01-02T11:29:48.173 回答
0

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

参考这里:https ://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_associated-domains

于 2020-11-18T11:19:37.567 回答