2011-03-10 13 views
17

我有一个第三方.a库,它显然是为armv6兼容性编译的,其中新的Xcodes(3.2.6和4)都需要单独的armv7 slice在设备上运行。链接错误是:文件是通用的,但不包含架构armv7的(n)armv7切片。恢复Xcode接受armv6架构的方法?

任何人都知道如何让两个新的Xcode中的任何一个以3.2.5的方式运行并接受现有的库,而我正在等待库供应商制作armv7版本?

+2

如果你看一下您的构建设置,架构设置可能是标准,这既包括用于ARMv6和ARMv7。要将其更改为armv6,请将其更改为自定义并键入armv6。 – ughoavgfhw 2011-03-10 22:31:08

+0

是的 - 它的工作原理!感谢您的回应。 – 2011-03-11 15:47:13

+0

将其放入答案中并接受答案。解决方案解决了我的问题我想投票:) – 2011-03-15 05:58:56

回答

4

在项目设置中,为架构选择“标准”(而不是“优化”)。这应该允许您为Active Architecture选择“armv6”。这意味着它应该在旧设备上工作(禁止任何其他弃用),一旦它在应用商店中。

9

没有为我工作,直到我设置为“只建有源体系”,以号