我有一个应用程序在设备上启动 iOS 12 时立即崩溃。
控制台显示以下错误:
kernel AMFI: 'AppName' does not pass CT evaluation, result: 0x80008
kernel AMFI: Unrecoverable CT signature issue, bailing out.
该应用程序在 iOS 12 模拟器中运行良好,在 iOS 11 或 iOS 10 设备上也运行良好。(我什至可以通过企业 OTA 在旧设备上分发该应用程序!)
iOS 12 改变了什么?这个“CT签名”是什么?
非常感谢!
最佳答案
我不确定这是否会为每个人解决这个问题,但我遇到了完全相同的问题并且它为我解决了这个问题。在钥匙串(keychain)访问中,我将以下证书的信任设置设置为“使用系统默认值”:
- Apple 全局开发者关系认证中心
- 开发者 ID 证书颁发机构
- iPhone 开发者:{email}
- iOS 分发
其中一些之前设置为“始终信任”,更改它似乎可以解决问题。然而,当运行 Xcode 时,它最初仍然无法运行,所以我清理了构建并重新启动了 Xcode,应用程序终于启动了。
关于iOS 应用程序将不再在 iOS 12 : Unrecoverable CT signature issue 下的设备上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440492/