xcode 5中的Shell脚本调用错误

时间:2014-01-31 12:25:08

标签: 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)

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

2 个答案:

答案 0 :(得分:1)

  

cp:libCrypto.a没有这样的文件或目录,

Linux文件系统区分大小写。使用libcrypto.a,而不是libCrypto.a

  

Cp:libssl.a没有这样的文件或目录

这里的问题相同。使用cp,而不是Cp

答案 1 :(得分:1)

我所做的是首次下载该项目 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项目中成功构建。