ios - "ipatool failed with an exception: #<CmdSpec::NonZeroExitException:"使用 XCFramwork 归档,启用位码

标签 ios xcode xcode11 bitcode 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
-

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

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

最佳答案

我们有类似的问题,描述为 here .
长话短说,其中包含了 LLVM 检测,这会阻止 AppStore 处理。我写了一篇关于 XCode 12 and BigSur issues with XCFramework 的完整博客.
总而言之,以下是创建 XCFramework 时需要确保的一些必要步骤。分发:

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

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

    关于ios - "ipatool failed with an exception: #<CmdSpec::NonZeroExitException:"使用 XCFramwork 归档,启用位码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60637453/

    相关文章:

    ios - SwiftUI 导航按钮 : How to navigate to different destinations

    c++ - 在将它交换到 coco2dx 中的另一个之后,如何将 Sprite 恢复为原始图像?

    ios - isEqualToString 总是返回 False

    ios - 在 ios6 上阻止短信

    ios - 状态栏在模拟指标中改变颜色 swift ios

    xcode - 如何在 Xcode 中设置 Mac 应用程序的图标?

    ios - 截断 UILabel 中的部分文本

    xcode - 如何在 Xcode 4 中查看文件的属性(以前是 command-I)

    swift - 如何修复复制/粘贴 Xcode 时损坏的缩进

    ios - Xcode 11 卡在存档上