【问题标题】:iOS - XCODE 6 - Build 64bit application for simulatoriOS - XCODE 6 - 为模拟器构建 64 位应用程序
【发布时间】:2015-03-16 16:35:23
【问题描述】:

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

    "_BIO_f_base64", referenced from:

【问题讨论】:

    标签: ios objective-c xcode build


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2014-08-29
          • 2014-05-03
          • 2015-04-05
          • 1970-01-01
          • 2021-09-21
          • 1970-01-01
          • 2014-08-07
          • 2014-11-06
          • 2014-12-18
          相关资源
          最近更新 更多