“ipatool 因异常而失败:#<CmdSpec::NonZeroExitException:”在使用 XCFramwork 存档时,启用位码

Gan*_*tro 6 xcode ios bitcode xcode11 xcframework

选择“从位码重建”导出选项时,我无法存档 ipa,出现以下错误

ipatool failed with an exception: #<CmdSpec::NonZeroExitException: $ /Applications/Xcode.app/Contents/Developer/usr/bin/bitcode-build-tool
-v -t /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin
-
Run Code Online (Sandbox Code Playgroud)

注意:- 我检查了我所有的依赖框架都是 .xcframework,支持 Bitcode。

有人可以在这里帮助我吗?提前致谢。

nru*_*nyk 4

我们有类似的问题,在此进行了描述。长话短说,其中包含 LLVM 工具,这会阻止 AppStore 处理。我写了一篇关于XCode 12 和 BigSur 与 XCFramework 问题的完整博客。

总而言之,在创建XCFramework分发时需要确保以下几个必要步骤:

  • 使用归档版本是必须的,发布版本是不够的
  • BUILD_LIBRARY_FOR_DISTRIBUTION必须设置为YES
  • SKIP_INSTALL 必须设置为NO
  • GCC_INSTRUMENT_PROGRAM_FLOW_ARCS = NO关闭 GCC 检测并将其从二进制文件中删除
  • CLANG_ENABLE_CODE_COVERAGE = NO关闭二进制文件中的代码覆盖工具

以上所有内容都有助于解决我们的准备和分发问题,如果您碰巧遇到与我们相同的问题,希望可以为您节省一些时间。