由于“糟糕的苹果应用网站关联服务器信任”导致通用链接失败

时间:2018-03-16 20:17:14

标签: ios iphone xcode ios-universal-links

我正在尝试在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并再运行一些测试。

0 个答案:

没有答案