我正在尝试在iOS中为我的应用设置一个通用链接(仍在开发中,而不是在应用商店中)。我正在将应用程序直接从XCode运行到iPhone(iOS 11)上。
我的元数据在https://branch.io/resources/aasa-validator/
上验证正常这些是我在控制台中遇到的错误:
Mar 16 12:18:53 iPhone swcd(CoreUtils)[198] <Notice>: ### Bad apple-app-site-association server trust: -6754/0xFFFFE59E kAuthenticationErr, 1 (kSecTrustResultProceed), {
"TrustResultDetails" :
[
{},
{}
],
"TrustResultValue" : 1,
"TrustEvaluationDate" : 2018-03-16 19:18:51.496315,
}
Mar 16 12:18:53 iPhone swcd(CoreUtils)[198] <Notice>: ### Rejecting URL 'https://*REDACTED*/.well-known/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr
我已在我的应用中设置了关联域中的applinks:...条目。
我发现有很多人抱怨通用链接问题(在SO和其他地方),但是大多数人都会收到不同的错误消息,而且这些建议都没有帮助。
任何人都有进一步分类的建议吗?
(对于那些想要回复的人,请先阅读所有更新,特别是#4)
更新:
SecTrust.h头文件似乎表示值“1”不是错误:
kSecTrustResultProceed CF_ENUM_AVAILABLE(10_3, 2_0) = 1,
...
@constant kSecTrustResultProceed Indicates you may proceed. This value
may be returned by the SecTrustEvaluate function or stored as part of
the user trust settings.
我猜这个错误是与信任没有直接关系的其他东西。
更新2:
有些人表示,“活动停止”是必须的,但是添加它并没有帮助。请参阅下面的我的协会文件:
{
"activitycontinuation": {
"apps": [
"*redacted*.*redacted*"
]
},
"applinks": {
"apps": [],
"details": [
{
"appID": "*redacted*.*redacted*",
"paths": [
"*"
]
}
]
}
}
更新3:
似乎有些帖子表明此错误意味着SSL未在服务器上正确设置。但是,我可以毫无问题地从桌面和移动Safari访问我的网站,并且没有证书错误。我没有添加任何特殊证书,因为它使用的是公共根服务器(Digicert)。
更新4:
当我在周末之后尝试此操作时,此错误消失,服务器或客户端没有任何更改。也许这是一些缓存问题。
然而,通用链接仍然不起作用。点击gmail中的“打开”确实在我的应用程序中打开,因此很明显关联就在那里。但是,当我从Safari中点击该服务器上的链接时,它直接进入服务器。我可以在Safari中下载并在暴露的用户界面上查看我的应用,然后点击“打开”即可启动应用。但我希望它能自动从Safari重定向到我的应用程序,而这种情况从未发生过。
我也尝试重新安装,重启等,但没有改变。
更新5:
我能够让UL工作,尽管它在什么情况下会起作用非常挑剔。
然而今天早上它再次破裂,显然是无缘无故,而且我再次收到“Bad apple-app-site-association server trust”错误。
这看起来像是一个iOS错误。
我要更新到11.3并再运行一些测试。