如何解决代码签名子系统 Xcode 12
我在将应用程序上传到 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' 'A5640AE3DE907C3AC86E500508C5B6A3096D871Ffold '-/60x500000000000000000000000000000000000000000000000000000000000000000000000000000000000000 /T/XcodeDistPipeline.~~~v6vq0l/entitlements~~~a8rUuu' '--preserve-metadata=identifier,flags,runtime' '/var/folders/k6/jqdbxs4x6_d65495_v9127180000gn/T/~~~XcodeDist6vqpline.有效负载/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 退出
解决方法
修复:在构建设置中将启用位码设置为否。
这显然是 Xcode 12 错误,启用位码时出现不匹配,我尝试从 Xcode 13 beta 上传构建并且上传工作正常,当然由于 beta SDK 被 AppStore connect 拒绝。
如果您使用的是第三方框架,请确保您嵌入了框架,否则您将在发布版本中启动时崩溃,here 是 Apple 提供的详细的缺失框架崩溃解决方案。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。