Xcode Carthage export error ipatool failed with an exception: #<NoMethodError: undefined method `toolsPath' for nil:NillClass> , bitcode_strip failed

Xcode Carthage export error ipatool failed with an exception: #<NoMethodError: undefined method `toolsPath' for nil:NillClass> , bitcode_strip failed

我正在使用 Carthage 维护一个项目。它运行良好并且存档良好。但它无法导出企业应用程序。 "Enterprise distribution options" 中的错误是

ipatool failed with an exception: #<NoMethodError: undefined method `toolsPath' for nil:NilClass>

如果立即单击 "Next" 跳过 "Enterprise distribution options" 页面,将导致另一个错误“bitcode_strip failed”。

我在Whosebug上搜索过,有很多相关的post,但是没有问题和我的情况一样所以我post一个新问题。

我关注了这个post Bitcode_strip failed in Xcode 8 但是 none 以下解决方案有效。

  1. 删除所有派生数据并多次清理-- 不起作用
  2. 更改 Xcode 版本(Xcode 9.2 和 Xcode 8.3)-- 不起作用
  3. 设置STRIP_BITCODE_FROM_COPIED_FILES=NO --不行
  4. 构建设置中的所有位代码选项都设置为 NO -- 不起作用
  5. 选中 - 取消选中 "Rebuild from bitcode" 选项 -- 无效

找到答案了,希望对使用Carthage的朋友有所帮助。请检查 .

删除 Build Phases 中的 *.dSYM“in Carthage/Build/iOS” > Copy Bundle Resources

参考:

参考文献(1) http://ka2n.hatenablog.com/?page=1458709290

参考文献(2) https://twitter.com/steipete/status/725816245749166080

参考文献(3)