在xCode 6中find一个意想不到的Mach-O头文件代码:1918975009

是什么导致了错误

Found an unexpected Mach-O header code: 1918975009 in xCode 6 

我将我的项目归档为ad hoc构build,并且构build/链接/归档很好,但是当我在xCode组织者中并select“ Export -> Ad Hoc ad hoc时,

我得到错误

 Found an unexpected Mach-O header code: 191897500. 

我有同样的错误。 在我的情况下,这是由于我意外地复制到应用程序的资源(这是不必要的,因为框架直接合并到iOS AFAIK的主要可执行文件)通用框架造成的。

因此,请select您的目标,单击“构build阶段”选项卡,然后查看“复制包资源”列表以查看是否复制包含桌面体系结构(i386或x86_64)的库或框架。

最有可能的是,复制这样的文件是错误的,但如果由于某种原因,你必须显然它只能包含iOS兼容体系结构。

在我的情况下,这个问题(“发现一个意想不到的马赫代码0x72613c21”)出现后,我已经安装了Crashlytics,Fabric。

不知何故,豆荚似乎成为一个embedded式二进制。 所以我不得不删除它,再次安装pod ,问题就消失了。

从嵌入的二进制文件中移除窗格

我一直在遇到同样的错误,无法将其追溯到库/框架的复制束资源,或不正确的版本库。

作为一种解决方法,我发现我可以从命令行执行导出生成,它似乎工作:

 xcodebuild -exportArchive -exportFormat ipa \ -archivePath /path/to/app.xcarchive/ \ -exportPath /path/to/app.ipa \ -exportProvisioningProfile "Name of provisioning profile" 

这里“configuration文件的名称”是configuration文件在Xcode中显示的名称(不是configuration文件的path)

去build立阶段 – >复制捆绑资源,你会发现有一些框架。 从此部分删除并将其添加到链接BINARY WITH LIBRARIES。 它会工作..

有时候,你应该看看Build PhasesEmbed Pods Frameworks 。 并findshell文件。 例如。

build立阶段

并打开Pods-midea-common-adddevice_Example-frameworks.sh看看这个文件是否有问题。

我也遇到了这个问题,我能解决它…

就我而言,我通过复制现有的目标来创build新的目标。 我已经将名称从“MyApp-dev copy”更改为“MyApp-test”,但是我忘了一件事情…当您创build新的目标时,还会创build一个新的.plist文件。 我忘了重命名该文件,然后将其链接回我新创build的目标。

一旦我做完了,问题就消失了。 我最初一直在阅读有关目标: http : //www.raywenderlich.com/68613/create-paid-lite-version-iphone-app,并通过该页面回来帮助我解决问题。

解决了我的情况

构build阶段 – >将Bundle资源复制到不存在的框架或其他二进制文件中

我删除了TwitterKit和DigitKit二进制文件。

编辑:当我从复制包资源中删除这个二进制文件,项目可以build立,存档,通过validation,也发送到App Store。 但是当我运行的项目是失败的。 所以,如果我从复制包资源中删除,而不是添加到链接二进制库部分(我们select“添加其他”,并按CMD + Shift + G组合去你的捆绑包或二进制文件)它已经解决了。

要添加结构或crashlytics到您的项目中,当拖动或添加框架到项目文件夹或Xcode,请保持'复制项目如果需要'取消选中框。 在这里输入图像说明