【问题标题】:Mach O Link Error- linker command failed with exit code 1 (use -v to see invocation)Mach O Link Error-链接器命令失败,退出代码为 1(使用 -v 查看调用)
【发布时间】:2012-09-17 11:42:14
【问题描述】:

当我尝试在 Xcode(4.5 版)中为我的应用程序构建归档时,我收到一条错误消息:

ld: file is universal (3 slices) but does not contain a(n) armv7s slice: /Users/[myrealname]/Downloads/[myappname]/BT_Objects/TwitterOAuth/SAOAuthTwitterEngine/libOAuth.a for architecture armv7s

clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用) 然后在它下面说:

(null): File is universal (3 slices) but does not contain a(n) armv7s slice: /Users/shakerite/Downloads/shakeritetestnotrealone_v15_iOS/BT_Objects/TwitterOAuth/SAOAuthTwitterEngine/libOAuth.a for architecture armv7s

有人知道怎么解决吗?

【问题讨论】:

标签: ios twitter archive


【解决方案1】:

前几天,我在模拟器上多次成功尝试后尝试在 iPad 上运行我的应用程序时,收到了一条非常相似的消息。我发现在构建设置下,我必须将“仅构建活动架构”设置为是。然后我的应用程序将在我的设备上编译。希望这会有所帮助。

【讨论】:

  • 嗨,Douglas,我看不出它在哪里说“仅构建活动架构”。它是在目标还是项目的构建设置下?
  • @shak77,Build Active Architecture Only 在目标下,然后是构建设置。但是,您确实需要选择 All 而不是 Basic!它位于左侧构建设置窗格的顶部。
  • @shak77,很高兴听到。不要忘记接受答案,所以问题将被关闭!我很高兴能提供帮助。
  • 谢谢.....很多..我遇到了类似的错误......但感谢@Douglas......真的很有帮助......并节省了我很多时间......+1从我这边
  • 这行得通!无论如何,如果您没有针对不同设备的单独构建目标,明智的做法是更改项目设置而不是目标设置
【解决方案2】:

是的,我也遇到了同样的问题。在 xcode 中单击您的项目。然后,点击目标。转到构建设置并寻找有效的架构。从有效架构列表中删除 armv7s,然后离开 armv7。

如果您有任何问题,请告诉我!

【讨论】:

  • 我一定会在我的计算机上使用该应用程序时尝试此操作。非常感谢。
  • 确保您更改的是“有效架构”而不是“架构”
  • @ttarules,这是道格拉斯。我只是想给你一个,因为我刚买了一个新设备并得到了 Mach O 错误。所以我按照我的回答,一无所获。所以我试了你的,效果很好。感谢您的帮助。
【解决方案3】:

在这里我为您提供一个可以解决此错误的临时解决方案,希望对您有所帮助,

转到项目->构建设置->仅构建活动架构->是

就是这样。

【讨论】:

  • -1 :您的解决方案与@Douglas 一年前发布的内容完全相同。
猜你喜欢
  • 2017-10-14
  • 1970-01-01
  • 2017-11-19
  • 2016-07-18
  • 1970-01-01
相关资源
最近更新 更多