没有具有域权利的应用

时间:2016-10-17 13:01:33

标签: ios swift ios-universal-links

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

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

我不确定这究竟意味着什么......?

如果有人能帮助我,那真的很棒。

由于

3 个答案:

答案 0 :(得分:3)

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

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

更新:您可能还会考虑使用免费的深层链接服务,例如Branch.io(完全披露:我在分支机构团队中)因为那时您无需担心这些技术实施细节。此外,在许多情况下,Universal Links实际上并不起作用(例如,在Facebook应用程序中),并且您需要添加Branch已经内置的边缘案例处理。

答案 1 :(得分:1)

我收到同样的错误,但是当我更正了TeamId时,通用链接对我有用。 在我的例子中,apple-app-site-association文件TeamId是错误的。我使用了我可以在Xcode / keychain access

中看到的证书TeamId

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

让您的TeamID登录开发者帐户点击帐户>会员。

答案 2 :(得分:0)

对于迟到的回答感到抱歉:

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

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

使用apple here

验证域名