【问题标题】:No apps with domain entitlements没有具有域权利的应用
【发布时间】:2016-10-17 13:01:33
【问题描述】:

我正在尝试通过通用链接集成深度链接。一切都在开发者帐户上很好地解决了。应用 ID 上也启用了关联域。

在服务器端 myapp.com/apple-app-site-association 可用。但是苹果搜索验证器总是抛出这个错误。

我不确定这到底是什么意思..?

如果有人可以帮助我,那就太好了。

谢谢

【问题讨论】:

  • 这里有同样的问题。目前像您一样在域根目录中拥有 apple-app-site-association。您是否尝试将其放入 /.well-known/apple-app-site-association ?我只是觉得值得一试。
  • 我在这两个地方都试过了,但我仍然遇到这个问题。

标签: ios swift ios-universal-links


【解决方案1】:

...它可能永远都会。我实际上并不确切知道该工具正在检查什么,因为绝对可以使用通用链接的域(例如https://google.comhttps://jet.com)仍然会在 Apple 的验证器上抛出错误。正式而言,它会将您网站的 apple-app-site-association 文件与您的应用在 App Store 上的列表进行比较,因此如果您的公开可用的应用版本还没有通用链接权利,这可能会导致错误。但是,通用链接仍然可以在本地构建中正常工作。

如果您的链接可以正确打开您的应用,则可能无需担心。

更新:您也可以考虑使用免费的深度链接服务,例如 Branch.io(完全披露:我在 Branch 团队),因为这样您就不必担心这些技术问题实施细节。此外,在许多情况下,通用链接实际上不起作用(例如在 Facebook 应用程序中),您需要添加 Branch 已经内置的边缘案例处理。

【讨论】:

  • 我检查了设备,发现它不工作。
  • 我们可以查看您的实际实时 AASA 文件以供参考吗?
  • 当然,但现在它没有以正确的格式显示。链接是threadshare.nyc/apple-app-site-association
  • { "applinks": { "apps": [], "details": [ { "appID": "8DZ4LB2G56.com.streatmanagement.threadshare", "paths": [ "*" ] } ] } }
  • 这看起来像一个富文本文件,这肯定可以解释通用链接失败的原因。它需要是纯 JSON。
【解决方案2】:

我遇到了同样的错误,但当我更正了我的 TeamId 时,通用链接对我有用。 在我的情况下,apple-app-site-asocition 文件 TeamId 是错误的。我使用了您可以在 Xcode/keychain 访问中看到的 Certificate TeamId

您应该使用帐户的 TeamID,而不是证书的 TeamID。

要让您的 TeamID 登录到开发者帐户,请单击帐户 > 会员资格。

【讨论】:

    【解决方案3】:

    抱歉回复晚了:

    但是当域中存在错误时,可能会发生这种情况。

    确保您使用的是 https 而不是 http,并且 apple-app-site-association 必须完全位于目录的根目录中,并且不应包含任何扩展名。不应有任何重定向到该页面。

    用苹果here验证域

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 2020-03-03
      • 2012-04-17
      相关资源
      最近更新 更多