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

ipatool failed with an exception: #<CmdSpec::NonZeroExitExcept,ios,xcode,xcode11,bitcode,xcframework"/>
	














首页 > 解决方案 > “ ipatool 失败并出现异常:#

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

ipatool failed with an exception: #<CmdSpec::NonZeroExitExcept

问题描述

选择“从位码重建”导出选项时,我无法存档 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
-

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

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


我可以通过添加“allowedcontent:true”配置来禁用自动 ACF 来解决此问题,而这可能会导致将不安全内容添加到编辑器中的问题。有关更多信息,请参阅此链接:https ://ckeditor.com/docs/ckeditor4/latest/examples/acf.html

标签: iosxcodexcode11bitcodexcframework

解决方案


我们有类似的问题,在此处进行了描述。长话短说,其中包含 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从二进制文件中关闭代码覆盖工具

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


推荐阅读