在xCode 6中找到了一个意外的Mach-O头代码:1918975009

rtv*_*als 27 xcode mach-o ios xcode6

导致错误的原因

Found an unexpected Mach-O header code: 1918975009 in xCode 6
Run Code Online (Sandbox Code Playgroud)

我存档我的项目作为ad hoc构建发送,它建立/链接/档案很好,但当我在xCode组织者和选择时Export -> Ad Hoc,

我收到了错误

Found an unexpected Mach-O header code: 191897500. 
Run Code Online (Sandbox Code Playgroud)

Nal*_*ene 35

在我的情况下,我安装了Crashlytics,Fabric后出现了这个问题("发现了一个意想不到的机器代码头代码0x72613c21").

不知何故,pod似乎成为嵌入式二进制文件.所以我不得不删除它,再次安装pod,问题就消失了.

从嵌入的二进制文件中删除pod


mke*_*ser 34

我有同样的错误.在我的情况下,它是由我不小心复制到应用程序资源的通用框架引起的(这是不必要的,因为框架直接合并到iOS AFAIK上的主可执行文件中).

因此,选择目标,单击"构建阶段"选项卡,然后查看"复制捆绑资源"列表,查看是否复制包含桌面体系结构(i386或x86_64)的库或框架.

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


Mar*_*ann 10

在手动添加(不使用Cocoapods)的第三方框架上,在Xcode 9.3(在工作空间设置...下)中使用新的Swift构建系统出现了类似的错误1918975009.也许与上面的线程有关,以防它有助于任何人......这只是在昨天正式发布后升级到Xcode 9.3之后才出现.新构建系统上的Xcode 9.2及更早版本没有抛出警告.

:-1: <path>/Frameworks/<frameworkName>.framework/<frameworkName>: Failed to parse executable: Unknown header: 1918975009
Run Code Online (Sandbox Code Playgroud)

切换回旧的非基于Swift的构建系统可以解决问题.不是最佳解决方案,但如果您看到类似的警告,将让您继续前进.

  • 自从升级到Xcode 9.3后我遇到了同样的问题,但切换回旧的构建系统并不是我正在寻找的解决方案.有没有其他想法? (4认同)