8

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

4

2 回答 2

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从二进制文件中关闭代码覆盖工具

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

于 2020-12-22T09:05:03.707 回答
1

遇到完全相同的问题,

ipatool failed with an exception: #<CmdSpec::NonZeroExitException: 
$ /Applications/Xcode.app/Contents/Developer/usr/bin/python3...
......

Status: pid 52712 exit 1
Stdout:
    SDK path: /Applications/Xcode.app/Contents/Developer/Platforms
/iPhoneOS.platform/Developer/SDKs/iPhoneOS15.2.sdk

生成它的原因是,我有bitcode enabledatproduction target但其他目标 ( share-extension, debug, share-extension-debug) 并project level bitcode设置为No.

当我启用所有时,它对我有用。

请注意,我依赖的所有框架和二进制文件都存在位码。

于 2022-01-17T08:01:00.360 回答