iOS - XCODE 6 - 为模拟器构建64位应用程序

时间:2015-03-16 16:35:24

标签: ios objective-c xcode build

我已经设置了我的项目的构建设置,插入“标准体系结构(armv7,arm64)”和“有效体系结构(armv7,armv7s和arm64)”。有了这些选项,我可以为iPhone 3Gs,iPhone 5和iPhone 5s(32位和64位架构的硬件)构建项目,但是当我尝试为模拟器构建项目时,我遇到了问题。为什么?我有这样的错误

    "_BIO_f_base64", referenced from:

3 个答案:

答案 0 :(得分:0)

那是因为模拟器在i386架构上运行而没有手臂。 在支持的架构中添加类似i386的东西。 (有关详细信息和屏幕截图,请参阅此处的许多答案的one

答案 1 :(得分:0)

BIO_f_base64是OpenSSL(https://www.openssl.org/docs/crypto/BIO_f_base64.html)的一部分。这在iOS上不可用。您是否将OpenSSL的本地副本嵌入到您的应用程序中?看起来您可能没有正确构建库。确保为iOS模拟器和x86_64以及i386构建它。

答案 2 :(得分:0)

您可以在终端中执行“lipo -info openssl.a”命令。 看看它的架构是什么?应该是手臂。