在iOS版本中缺少X86代码?

时间:2014-03-20 14:26:49

标签: ios7 xcode5

我突然在几周前工作正常的版本中收到错误和警告 - 我去度假,回来了,没有工作。唯一令人关注的是这个错误:

ld: warning: ignoring file /Users/maury/Develop/MARL/ThirdParty/Flurry/libFlurry_4.2.3.a, missing required architecture x86_64 in file /Users/maury/Develop/MARL/ThirdParty/Flurry/libFlurry_4.2.3.a (4 slices)

错误字符串是错误的,它实际上正在寻找其他架构,或者我很困惑它正在尝试做什么。为什么iOS应用程序会寻找x86_64拱门?这与模拟器有关吗?如果是这样,为什么两周前我没有收到这个错误?

我正在XCode5 / MacOS10.9.x上为iOS7构建

1 个答案:

答案 0 :(得分:4)

如果您将Xcode升级到5.1,那么您就是这样,因为您的构建的默认架构现在包括64位,但您的库不支持它,因此它无法链接。

您可以通过将构建设置中的架构(ARCHS)设置为其他内容来覆盖默认值,可能是$(ARCHS_STANDARD_32_BIT)

这样的事情:

enter image description here