如何恢复Xcode接受armv6架构?
我有一个第 3 方 .a 库,它显然是为仅与 armv6 兼容而编译的,其中两个新的 Xcode(3.2.6 和 4)现在都需要单独的 armv7 切片才能在设备上运行。链接错误是:文件是通用的,但不包含架构armv7的(n)armv7切片。
有人知道如何让两个新的 Xcode 中的任何一个像 3.2.5 那样运行并在我等待库供应商制作 armv7 版本时接受现有库吗?
I have a 3rd party .a library, which is apparently compiled for only armv6 compatibility, where both new Xcodes (3.2.6 and 4), both now require a separate armv7 slice to run on the device. The link error is: file is universal but does not contain a(n) armv7 slice for architecture armv7.
Anyone know how to make either of the two new Xcode operate as 3.2.5 did and accept the existing library while I'm waiting for the library vendor to cook up an armv7 version?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在我将“仅构建活动架构”设置为“否”之前,没有什么对我有用。
Nothing worked for me until I set "Build Active Architecture Only" to No.
在项目设置中,为架构选择“标准”(而不是“优化”)。这应该允许您为活动架构选择“armv6”。这意味着一旦它出现在应用程序商店中,它也应该可以在旧设备上运行(除非有任何其他弃用)。
In Project Settings, select "Standard" for the architecture (not "Optimized"). This should allow you to select "armv6" for the Active Architecture. This means it should also work on older devices (barring any other deprecations) once it's on the app store.