ios - xcode 5 中的 Shell 脚本调用错误

标签 ios openssl xcode5 sqlcipher

我在我的项目中使用 openssl 和 sqlcipher。我必须从 Xcode 4.6 升级到 Xcode 5,但是我在 Xcode 5 中编译项目,它给了我错误 cp: libCrypto.a 没有这样的文件或目录,Cp:libssl.a 没有这样的文件或目录

Shell 脚本调用错误

当我检查“openssl-1.0.0e”文件夹时,当我在 Xcode 5 中清理或构建时,文件会被删除,而在 Xcode 4.6 中不会发生这种情况并且可以成功工作。

我也尝试升级到版本“openssl-1.0.1f”和更新的sqlcipher函数,但错误仍然存​​在

我的项目架构是 $(ARCHS_STANDARD_32_BIT)

如果您需要更多信息,请告诉我。 请帮忙。

最佳答案

我所做的首先是下载该项目 https://github.com/x2on/OpenSSL-for-iPhone

当 Xcode 5 与默认位置不同时,这些项目不会构建,因此要构建这些项目,Xcode 5 必须位于默认位置。然后我在终端中运行文件 build-libssl.sh 。仅当 xcode 5 位于默认位置时才能成功运行。当脚本成功运行时,就会生成 libssl.a 和 libcrypto.a 文件。我直接将它们包含在项目的框架部分中。我删除了旧的 sqlcipher 和 openssl 项目,只包含下载项目的“include”目录中的文件以及 sqlcipher sqlite3.c、sqlite3.h 和 sqlite3ext.h 文件中的文件。现在不需要这两个项目了,并且在 xcode 5 项目中构建成功。

关于ios - xcode 5 中的 Shell 脚本调用错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480046/

相关文章:

android - 为 Android ARMV7 编译 OpenSSL 1.1.0

openssl - OpenSSL 上的 Telegram 机器人

ios - Xcode 5 在带有 WebView 的新 View Controller 中加载 URL

ios - 我可以使用 NSUserDefaults 保存应用程序的表格单元格值吗?

ios - AdMob 原生高级广告单元 ID

iOS Objective-C 如何获得 2 位小数四舍五入的浮点值?

ios - AuthenticationMethodServerTrust 在 iOS 9 中为 nil

c - DTLS:客户端重传超时/服务器消息等待超时

uinavigationbar - 让导航栏与 iOS 7 中的状态栏重叠

ios - Xcode 4.6 无法正确识别 Xcode 5.0 创建的项目的链接框架