【问题标题】:'Found an uxexpected Mach-O header code: 0x72613c21' when trying to export an archive to IPA.尝试将存档导出到 IPA 时,“发现 uxexpected Mach-O 标头代码:0x72613c21”。
【发布时间】:2016-01-13 16:53:45
【问题描述】:

所以我最近在部署到我的设备时遇到了这个问题:

(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

不过,我在部署到模拟器时没有遇到此错误。

我找到了一个解决方案here,它说我应该将用户定义的属性“STRIP_BITCODE_FROM_COPIED_FILES”设置为否。

从那时起,我现在在尝试导出存档时收到“找到 uxexpected Mach-O 标头代码:0x72613c21”。

在出现 bitcode_strip 问题之前,我在导出档案时没有问题,所以我想知道修复是否导致了我当前面临的问题,或者它们是否无关?如果它们不相关,实际上可能是什么原因造成的?

here is the verbose IDEDistribution log

critical distribution log

standard distribution log

【问题讨论】:

  • 你有没有运气解决这个问题?
  • 是的。我重新开始了这个项目,添加了所有相关的 .swift 文件,然后一一添加了我所有的 POD。我不知道问题是什么,但现在一切正常。
  • 我遇到了类似的问题。问题出在 CocoaPods 上。查看stackoverflow.com/a/25789145/1444496stackoverflow.com/a/33092433/1444496。这些答案对我有帮助。

标签: ios xcode swift cocoapods


【解决方案1】:

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

并删除了我嵌入的二进制文件(它是灰色而不是黄色,恰好是 Realm.framework)

存档并提交到 iTunes 就可以了。

我想知道是不是因为我有 Realm.framework 嵌入式二进制文件,但还没有包含领域标头或使用领域 - 所以也许编译器“尝试优化”我的框架?

【讨论】:

  • 我一直在嵌入 CouchbaseLite 框架,因为我认为这是让应用程序在我的 iOS 10 设备上的 Xcode 8 中运行的唯一方法。但它也阻止了我使用 Xcode 7.3.1 上传。一旦我从 Embedded Frameworks 列表中删除了 CouchbaseLite 和 CouchbaseLiteListener,错误就消失了,我可以再次上传。呸!
【解决方案2】:

我也有同样的问题。我在以下情况下解决了问题:

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

【讨论】:

    猜你喜欢
    • 2021-04-04
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多