【问题标题】:Xcode 12 archive failed: ipatool failed with an exception: #<CmdSpec::NonZeroExitExceptionXcode 12 存档失败:ipatool 失败并出现异常:#<CmdSpec::NonZeroExitException
【发布时间】:2021-01-21 02:34:30
【问题描述】:

我已经为这个错误苦苦挣扎了 2 周,并且我尝试了几乎所有在线可用的解决方案。尝试导出 adhoc ipa 时,出现以下错误:

{ 代码 = 1061; description = "ipatool 失败并出现异常:#<:nonzeroexitexception: pid sdk machoinfo: cd> ['/Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/lipo', '-信息', '/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/ipatool20201005-8057-ws4wo9/thinned-in/arm64/Payload/HelloWorld.app/HelloWorld']\n -= 输出 =-\n 非胖文件:/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/ipatool20201005-8057-ws4wo9/thinned-in/arm64/Payload/HelloWorld.app/HelloWorld 是架构:arm64\n Exited with 0\n \n Command 占用 0 秒\n 使用: /Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dwarfdump\n 获取 UUID:cd /\n
['/Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dwarfdump', '-你', '/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/ipatool20201005-8057-ws4wo9/thinned-in/arm64/Payload/HelloWorld.app/HelloWorld']\n -= 输出 =-\n UUID: E5D8E7AF-7D34-32E1-9337-A84BC4389DFC (arm64) /var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/ipatool20201005-8057-ws4wo9/thinned-in/arm64/Payload/HelloWorld.app你好世界\n 以 0 退出\n \n 命令耗时 0 秒\n 使用: /Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/segedit\n ExtractXAR: cd /\n
['/Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/segedit', '/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/ipatool20201005-8057-ws4wo9/thinned-in/arm64/Payload/HelloWorld.app/HelloWorld', '-提取','LLVM','捆绑', '/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/HelloWorld8zix1rk8/HelloWorld.arm64.xar']\n -= 输出 =-\n 以 0 退出\n \n 命令耗时 0 秒\n 位码捆绑版本:1.0\n 将平台设置为:iOS\n 使用: /Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld\n 捆绑包的链接器选项验证失败 /var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/HelloWorld8zix1rk8/HelloWorld.arm64.xar (无法识别的参数:-sectalign DATA llvm_prf_cnts -sectalign DATA llvm_prf_data)\n\n标准错误:\n\n>\n
/Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:373:in run'\n /Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:2808:in block 在 CompileOrStripBitcodeInBundle'\n
/Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:2747:in each'\n /Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:2747:in CompileOrStripBitcodeInBundle'\n
/Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:3016:in block in ProcessIPA'\n /Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:2978:in each'\n
/Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:2978:in ProcessIPA'\n /Applications/Xcode_new.app/Contents/Developer/usr/bin/ipatool:3928:in '"; 信息 = { }; 级别=错误; 类型=异常; } ); extractWatchIPAInputPath = "/var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/XcodeDistPipeline.~~~UmHmV8/Root"; }

这里有趣的部分是最后一个输出

-= 输出 =-\n 以 0 退出\n \n 命令耗时 0 秒\n 位码捆绑版本:1.0\n 将平台设置为:iOS\n 使用: /Applications/Xcode_new.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/ld\n 捆绑包的链接器选项验证失败 /var/folders/n7/bmb8rpvx1r7g762vv1bm66lm0000gn/T/HelloWorld8zix1rk8/HelloWorld.arm64.xar (无法识别的参数:-sectalign DATA llvm_prf_cnts -sectalign DATA llvm_prf_data)

看到 llvm_prf_cnts 和 llvm_prf_data,我检查了 this apple guide 并禁用了代码覆盖率和 GCC_INSTRUMENT_PROGRAM_FLOW_ARCS

我们启用了 Bitcode,并且在 Xcode 11 中也可以使用相同的设置。

有人可以解释一下为什么会发生这种情况吗?任何线索将不胜感激。谢谢。

【问题讨论】:

    标签: ios xcode llvm ipa xcode12


    【解决方案1】:

    终于找到问题了?

    CLANG_ENABLE_CODE_COVERAGE 设置为 NO 但 CFLAG -fprofile-instr-generate 仍设置。删除-fprofile-instr-generate 工作:)

    【讨论】:

      猜你喜欢
      • 2020-06-23
      • 2020-11-14
      • 1970-01-01
      • 2017-11-02
      • 2021-12-21
      • 2021-03-04
      • 1970-01-01
      • 2021-11-11
      • 1970-01-01
      相关资源
      最近更新 更多