Swift3 在Xcode中发现意外的mach-o头代码?

Swift3 在Xcode中发现意外的mach-o头代码?,swift3,xcode8,Swift3,Xcode8,所以我的错误是:“发现了一个意外的mach-o头代码” 我在网上找到的所有东西都告诉我要检查我的目标构建阶段,看看哪些不属于复制包资源 什么不属于这里,因为我觉得一切都在正确的位置 更新:我删除了列表中的所有内容,但仍然遇到此错误:(如果您使用的是Cocoapods,则应将其添加到Podfile的末尾: post_install do |installer| installer.pods_project.targets.each do |target| target

所以我的错误是:“发现了一个意外的mach-o头代码”

我在网上找到的所有东西都告诉我要检查我的目标构建阶段,看看哪些不属于复制包资源

什么不属于这里,因为我觉得一切都在正确的位置


更新:我删除了列表中的所有内容,但仍然遇到此错误:(

如果您使用的是Cocoapods,则应将其添加到Podfile的末尾:

post_install do |installer|
    installer.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'NO'
        end
    end
end

在互联网上尝试了2个小时后,积分应该转到

,这就是修复我的解决方案的原因

  • 如果您正在使用织物,请将其移除。(这对某些人有帮助,但对我没有帮助,如果它仍然无法解决问题,请转到下一个问题)
  • 从“常规”中删除Pod框架“嵌入式二进制文件”,并将其添加回“链接框架”
  • 删除衍生数据
  • 吊舱更新
  • 清洁和建设

  • 这最终帮助了我(第2步对我帮助最大)希望它对你也有帮助

    我也有同样的错误…清理项目并重新构建对我来说很有用…

    我也有这个错误,并且发现在构建阶段清理“使用库链接二进制文件”中的任何内容都起到了作用。这些是我的框架,我需要这些框架…我使用Xcode 8-Beta 2也会遇到同样的错误。同样的项目编译起来很好Beta 1。不知怎的,当我转换到Beta 2并运行应用程序时,我的Pods.framework文件被删除,我得到了Mach-O头错误。当我回到Beta 1时,它再次编译,我现在看到了Pods.framework文件。这里也一样。在过去的几个小时里,我一直在琢磨为什么Beta 2不会构建我的项目,而Beta 1会.H你找到任何解决办法了吗?没有,我仍然困在这里:(我不使用CoCoapods这救了我一天!谢谢。我没有使用pods,但我恢复到旧版本的框架这可以是一个评论,而不是一个答案。请阅读此社区的规则并欢迎:)