试图将归档文件导出到IPA时发现了一个错误的Mach-O头文件代码:0x72613c21。

所以我最近有这个问题时,部署到我的设备:

(null): error: bitcode_strip /Users/me/Library/Developer/Xcode/DerivedData/AppName-gximcjgdoodczthglfujqgpzamxl/Build/Products/Debug-iphoneos/Pods.framework/Pods: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/bitcode_strip exited with 1 

虽然我在部署到模拟器时没有遇到这个错误。

我在这里find一个解决scheme,说我应该设置一个用户定义属性“STRIP_BITCODE_FROM_COPIED_FILES”为no。

从那以后,当我试图导出一个档案的时候,我现在得到了“发现一个错误的Mach-O头文件代码:0x72613c21”。

在bitcode_strip问题之前,我没有任何问题导出档案,所以我想知道如果修复造成了我面临的当前问题,或者如果也许他们是无关的? 如果它们不相关,那究竟是什么原因造成的呢?

这里是详细的IDEDistribution日志

关键分发日志

标准分发日志

我有同样的问题。 我解决了这个问题的时候:

  1. 卸载cocoapods(我已经安装了cocoapods 0.39):sudo gem卸载cocoapods
  2. 安装cocoa豆荚0.38.2:sudo gem install cocoapods -v 0.38.2

对于我来说,我去了TARGETS> General> Embedded Binaries

并删除我的embedded式二进制文件(这是灰色的,而不是黄色,碰巧是Realm.framework)

存档并提交给iTunes然后工作。

我想知道是不是因为我有Realm.frameworkembedded式二进制文件,但是还没有包含领域头文件或已经使用的领域 – 所以也许编译器试图优化掉我的框架?