iOS应用程序将无法在iOS 12下的设备上运行:无法恢复的CT签名问题 [英] iOS app won't run on device any more under iOS 12: Unrecoverable CT signature issue

查看:289
本文介绍了iOS应用程序将无法在iOS 12下的设备上运行:无法恢复的CT签名问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have an app that crashes immediately when starting under iOS 12 on a device.

控制台显示以下错误:

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

kernel AMFI: 'AppName' does not pass CT evaluation, result: 0x80008

内核AMFI:无法恢复的CT签名问题,正在解决.

kernel AMFI: Unrecoverable CT signature issue, bailing out.

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

The app runs fine in the iOS 12 simulator, and it also runs just fine on devices with iOS 11 or iOS 10. (I can even distribute the app through enterprise OTA on older devices just fine!)

iOS 12发生了什么变化?什么是"CT签名"?

What did iOS 12 change? What is this "CT signature"?

非常感谢!

推荐答案

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

I'm not sure if this will fix it for everyone, but I had the exact same problem and it solved the problem for me. In Keychain Access, I set the trust settings to "Use System Defaults" for the following certificates:

  • 苹果全球开发者关系认证中心
  • 开发人员ID认证机构
  • iPhone开发者:{email}
  • iOS发行版

其中一些以前被设置为始终信任",并且更改它似乎可以解决问题.但是,当运行Xcode时,它最初仍然无法正常工作,因此我清理了构建并重新启动了Xcode,最终启动了该应用程序.

Some of them were set to "Always Trust" before, and changing it seemed to resolve the issue. When running Xcode however, it initially still did not work, so I cleaned the build and restarted Xcode, and the application finally launched.

这篇关于iOS应用程序将无法在iOS 12下的设备上运行:无法恢复的CT签名问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆