我有一个SDK可以实现一些特殊的视频流,但是我只有这个二进制文件,我认为这是为arm7构建的。
我有一个使用此库构建的应用程序,它可以在iPhone 4、4s和iPad 2上很好地运行,但是当使用arm7s xcode为iPad第4代构建时,会显示很多有关文件被忽略的错误。
我很确定这是体系结构导致更改构建体系结构而导致错误出现和消失的原因。
有什么办法可以使这项工作吗?我的意思是针对仅旧文件的二进制文件的新体系结构进行构建?
最佳答案
不幸的是没有。要为armv7s构建应用程序,必须为其构建所有代码-包括上述库。有一个hack可以将armv7s支持添加到静态库中,但是我强烈建议您不要使用它。
话虽如此,如果您仅为armv7构建应用程序,那么现在并不重要。在iPhone 5上仍然可以正常使用。
只需进入Target的构建设置,并将“ armv7”设置为应为您的应用构建的唯一体系结构。
未来某个时候,苹果可能会要求所有新的应用程序/应用程序更新都必须针对armv7进行构建,就像几年前使用armv7所做的一样,但是现在这不是问题。届时,静态库的开发人员将有望提供更新。
关于ios - 在arm7s上运行内置于arm7的iOS SDK,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14591067/