我有一个 SDK 来实现一些特殊的视频流,但我只有这个的二进制文件,我认为这是为 arm7 构建的。
我有一个用这个库构建的应用程序,它在 iPhone 4、4s 和 iPad 2 上运行良好,但是当使用 arm7s xcode 为 iPad 4 代构建时,会显示很多关于文件被忽略的错误。
我很确定这是架构导致更改构建架构错误出现和消失的原因。
有什么办法可以使这项工作?我的意思是为新架构构建只有旧架构的二进制文件?
问问题
1369 次
1 回答
3
不幸的是没有。要为 armv7s 构建您的应用程序,所有代码(包括上述库)都必须为其构建。有一个hack可以将 armv7s 支持添加到静态库,但我强烈建议不要使用它。
话虽如此,现在如果您只为 armv7 构建应用程序,这没什么大不了的。它仍然可以在 iPhone 5 上正常工作。
只需进入 Target 的构建设置并将“armv7”设置为您的应用程序应该构建的唯一架构。
在未来的某个时候,Apple 可能会要求所有新应用程序/应用程序更新都将针对 armv7s 构建,就像几年前 armv7 所做的那样,但现在这不是问题。届时,静态库的开发人员有望提供更新。
于 2013-01-29T20:01:19.097 回答