关于APP在iOS12以上版本出现闪退的问题 does not pass CT evaluation, result: 0x80008

关于APP在iOS12以上版本出现闪退的问题 does not pass CT evaluation, result: 0x80008

最近跟一个渠道对接SDK,这边打包安装测试都没问题,然后把工程包给了渠道方去分包打包。

但是他们反馈闪退,我测试试了一下他们打的包,只有IOS12的机器才会闪退。 然后就看日志,发现这些输出:

AMFI: ‘/private/var/containers/Bundle/Application/77E43297-912F-4033-ABB2-10C01B81C412/game.app/game’ does not pass CT evaluation, result: 0x80008
AMFI: ‘/private/var/containers/Bundle/Application/77E43297-912F-4033-ABB2-10C01B81C412/game.app/game’: Unrecoverable CT signature issue, bailing out.
AMFI: code signature validation failed.

  上网 google了一下,发现原来是证书设置问题,打包机器上得证书设置不能是始终信任,应该是使用系统默认设置。iOS11及以下是OK的,应该是iOS12苹果调整了策略所以不可以了。

搜到的文章是:https://stackoverflow.com/questions/52440492/ios-app-wont-run-on-device-any-more-under-ios-12-unrecoverable-ct-signature-is/52506186

确保以下的证书 是使用   系统默认设置

  • Apple Worldwide Developer Relations Certification Authority
  • Developer ID Certification Authority
  • 你自己的打包证书

然后,问题就解决了。IOS12上不会闪退了。

zhou, guoshan