Xcode 12.3 Mac Catalyst代码签名失败(代码对象根本没有签名)

3

当我尝试提交我的应用程序到AppStore的Mac Catalyst版本时,我遇到了下面的代码签名错误。我不知道如何解决这个问题,我已经搜索了所有能找到的内容,但都没有找到解决方法。

提交iOS版本没有任何问题。

(Xcode 12.3和Big Sur 11.1)

有什么想法吗?

Archives/2020-12-16/Textures 16-12-2020, 14.06.xcarchive/Products/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A/BBMetalImage'>', hardenedRuntime='0'>'> to: /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/entitlements~~~so4QjB
2020-12-16 13:22:05 +0000  Running /usr/bin/codesign '-vvv' '--force' '--sign' '4B7469E3C743F234A6E463B68C9AC62674F2EFD8' '--entitlements' '/var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/entitlements~~~so4QjB' '--preserve-metadata=identifier,flags,runtime' '/var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A'
2020-12-16 13:22:05 +0000  /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A: replacing existing signature
2020-12-16 13:22:05 +0000  /var/folders/r5/t3j64v0j6td4g8018lfnk0gw0000gn/T/XcodeDistPipeline.~~~FGW2X1/Root/Applications/Textures.app/Contents/Frameworks/BBMetalImage.framework/Versions/A: code object is not signed at all
2020-12-16 13:22:05 +0000  /usr/bin/codesign exited with 1

抱歉,我不使用CocoaPods,所以我不知道如何检查它们的配置。但是这些错误看起来像是框架被嵌入和/或签名了,而不应该这样做,或者签名不正确。但是就像我说的,我不知道CocoaPods如何处理这个问题。 - Adam
在开发者账户中创建新的临时配置文件并安装到您的钥匙串中。这对我很有效。 - Manish
今天会尝试一下,谢谢提供信息! - sabiland
@sabiland 不知道你解决了这个问题没有,如果解决了的话能否分享一下? - James
糟糕,我也看到了同样的问题,谢谢你让我知道。 - James
显示剩余4条评论
1个回答

1
从框架的催化剂片段中剥离位代码可以修复错误。
因此,在这种情况下:
在项目包含的.xcframework的ios-arm64_x86_64-maccatalyst目录中,
使用以下命令:xcrun bitcode_strip -r BBMetalImage -o BBMetalImage 关于相同主题的这个问题/答案有所帮助:https://developer.apple.com/forums/thread/666269

我必须在MyFramworkName下完成这个任务。也就是说,MyFramworkName.xcframework/ios-arm64_x86_64-maccatalyst/MyFramworkName.framework -> 在这里,xcrun bitcode_strip -r MyFramworkName -o MyFramworkName可以正常工作...但是当我尝试构建应用程序时,出现了“bundle format is ambiguous (could be app or framework)”的错误...看起来将自己的框架包含在mac catalyst中真的很混乱。 - Giona Granata

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接