在iOS 12下,iOS应用程序将不再在设备上运行:无法恢复的CT签名问题

hdo*_*ort 17 ios ios12

我有一个应用程序在设备上的iOS 12下启动时立即崩溃.

控制台显示以下错误:

内核AMFI:'AppName'未通过CT评估,结果:0x80008

内核AMFI:无法恢复的CT签名问题,纾困.

该应用程序在iOS 12模拟器中运行良好,并且在iOS 11或iOS 10的设备上运行也很好.(我甚至可以通过企业OTA在旧设备上分发应用程序就好了!)

iOS 12改变了什么?什么是"CT签名"?

提前谢谢了!

Wil*_*ote 36

我不确定这是否会为每个人解决,但我遇到了完全相同的问题,它解决了我的问题.在Keychain Access中,我将信任设置设置为"使用系统默认值"以获取以下证书:

  • Apple全球开发者关系认证机构
  • 开发者ID认证机构
  • iPhone开发者:{email}
  • iOS发行版

其中一些人之前被设定为"永远信任",改变它似乎解决了这个问题.然而,当运行Xcode时,它最初仍然无法工作,所以我清理了构建并重新启动了Xcode,最终启动了应用程序.

  • 谢谢!我必须更改为"使用系统默认值"的唯一证书是"Apple全球开发者关系认证机构",这确实解决了这个问题!如果我没记错的话,2年前这个证书出现了问题,而且我手动安装了更新,这一定是搞砸了. (4认同)
  • 我们发现我们为您提到的所有证书都使用了"使用系统默认值",因此这不是我们的问题.但是 - 我们的第四个"iOS发行版"证书也在签名链中,因为我们的应用程序是企业分发应用程序.该证书设置为"始终信任"而不是"使用系统默认值".我确认将该证书上的信任设置更改为"使用系统默认值"会使问题消失并将其切换回"始终信任"会使问题返回.@ william-nobel-chilcote:干得好,你可能想用这个信息来更新你的解决方案. (3认同)