iOS 不会在一台设备上请求 AASA 文件,但适用于所有其他设备

Posted

技术标签:

【中文标题】iOS 不会在一台设备上请求 AASA 文件,但适用于所有其他设备【英文标题】:iOS does not request AASA file on one device but works on all others 【发布时间】:2019-12-30 19:55:13 【问题描述】:

我的应用配置了通用链接。我已经确认我的设置适用于多个设备和模拟器。但是,我有一个运行 13.3 的 iPhone Xs Max,其中通用链接不起作用。

我已将其范围缩小到 ios 中的 swcd 进程。这通常会在安装应用程序时获取 AASA 文件。对于 Universal Links 工作的设备,我可以在控制台中看到此事件成功。

default 14:05:50.962587-0500    swcd    Completing request for 'https://www.mydomainn.com/.well-known/apple-app-site-association', status 0/0x0 noErr
default 14:05:50.962776-0500    swcd    Updated app ID 'XXXXXXXX.com.my.app', domain 'www.mydomain.com', flags 0x0 < > -> 0x2 < SiteApproved > on check

但在这款特定的 iPhone 上,在应用安装期间根本没有 swcd 活动。它从不检查文件并且未配置通用链接。

我已经通过 Xcode 和 TestFlight 进行了安装测试,结果相同。我已经删除了该应用程序,重新启动并重新安装了多次。我确实重置了这个设备一次,它确实可以工作,但是在多次重新安装该应用程序后它再次停止工作。

我相信我已经正确配置了它,因为它可以在我测试过的所有其他设备和模拟器上运行。我也需要让它在这个上工作。

什么会阻止swcd 仅在此设备上请求 AASA 文件?我可以采取任何进一步的故障排除步骤吗?

【问题讨论】:

我找到了这个***.com/questions/39181728/… 有用吗? 【参考方案1】:

经过一整天的调试,我遇到了这个话题并决定重新启动我的设备。重新启动后 - 通用链接和密码开始像魔术一样工作。

【讨论】:

就是这样...这救了我的命【参考方案2】:

我遇到了这两个错误之一:

https://openradar.appspot.com/45201697

https://openradar.appspot.com/33893852

删除应用程序,重新启动设备,等待一个小时左右,然后重新安装应用程序。这似乎迫使它重新检查 AASA。

重启后似乎有一个进程正在运行,阻止 swcd 运行。

【讨论】:

以上是关于iOS 不会在一台设备上请求 AASA 文件,但适用于所有其他设备的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 在一台设备上支持多个用户帐户的应用中的可更新应用内购买

Firebase 通知仅出现在一台设备上

创建会话 IOS 时出现 Quickblox“错误时间戳”错误

Listview 的页脚视图未显示在一台设备上,但在另一台设备上?

推送通知未在多台设备上接收 - 仅在一台设备上获取推送

xmpp 存在仅显示在一台设备上