【问题标题】:iOS Universal Links not working via TestFlightiOS 通用链接无法通过 TestFlight 工作
【发布时间】:2018-12-08 03:51:14
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您在 apple-app-site-association 文件中为“路径”设置了什么值?
  • 嗨@GemaMegantara,我将其设置为:“paths”:[“*”]
  • 尝试将“/”添加到路径中,如下所示:"paths": ["*", "/"],更改路径后重新安装应用,然后再次测试。
  • 感谢@GemaMegantara,做出了改变,但没有任何区别。在 xCode 上构建但仍无法通过 TestFlight 工作时工作
  • 有同样的问题。解决了吗?

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      • 1970-01-01
      相关资源
      最近更新 更多