【问题标题】:internal error in Code Signing subsystem Xcode 12代码签名子系统 Xcode 12 中的内部错误
【发布时间】:2021-09-10 00:47:09
【问题描述】:

我在将应用程序上传到 App Store 时收到代码签名错误,它在模拟器和设备中运行良好,只是在上传时出现此错误。

我的应用程序的这个目标正在使用我开发的框架,所以之前它给出了框架的代码签名错误,所以我做了一些与代码签名相关的更改,它消失了,但现在它给出了相同的代码我的应用目标的签名错误。

它在 Xcode 11(构建和上传)上运行良好,我对与构建架构相关的框架进行了一些更改,以使其与 Xcode 12 兼容。

有趣的是,错误页面显示查看分发日志以获取更多信息,但我发现与此问题相关的唯一信息如下,

Library/Developer/Xcode/Archives/2021-06-27/MyApp 27-06-21, 4.26 PM.xcarchive/Products/Applications/MyApp.app/MyApp>', hardenedRuntime='0'>'> : /var/folders/k6/jqdbxs4x6_d65495_v9127180000gn/T/XcodeDistPipeline.~~~v6vq0l/entitlements~~~a8rUuu 2021-06-27 10:56:59 +0000 运行 /usr/bin/codesign '-vvv' '--force' '--sign' 'A5640AE3DE907C3AC86E500508C5B6A3096D871F' '--entitlements' '/var/folders/k6/jqdbxs4x6_d6500955 /T/XcodeDistPipeline.~~~v6vq0l/entitlements~~~a8rUuu' '--preserve-metadata=identifier,flags,runtime' '/var/folders/k6/jqdbxs4x6_d65495_v9127180000gn/T/XcodeDistPipeline.~~~v6vq0l/Root/有效负载/MyApp.app' 2021-06-27 10:57:00 +0000 /var/folders/k6/jqdbxs4x6_d65495_v9127180000gn/T/XcodeDistPipeline.~~~v6vq0l/Root/Payload/MyApp.app:代码签名子系统中的内部错误 2021-06-27 10:57:00 +0000 /usr/bin/codesign 以 1 退出

【问题讨论】:

  • 您尝试过自动管理签约吗?
  • 没有,还没试过自动签名,会试试的。
  • 尝试了自动管理签名,还没有运气@abhisheksharma

标签: ios frameworks xcode12 xcframework


【解决方案1】:

修复:在 Build Settings 中将 Enable Bitcode 设置为 No

这显然是 Xcode 12 的错误,启用 bitcode 时出现了一些不匹配的问题,我尝试从 Xcode 13 beta 上传构建并且上传工作正常,当然因为 beta SDK 被 AppStore connect 拒绝了。


如果您使用第三方框架,请确保您嵌入了框架,否则您将在发布版本中启动时崩溃,here 是 Apple 详细的缺少框架崩溃解决方案。

【讨论】:

  • 你必须打开 Build Settings,并将 Enable Bitcode 设置为 NO
  • 谢谢你!我几乎阅读了与签名相关的每一个线程。但这是解决我问题的一个。
  • 我很高兴它有帮助!
猜你喜欢
  • 2017-01-28
  • 1970-01-01
  • 2012-07-08
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 2011-04-17
  • 2013-09-20
相关资源
最近更新 更多