SQLCipher与模拟器成功运行,但不与设备一起构建;相反,我得到以下错误:
cp:libssl.a:没有这样的文件或目录
和
sqlite3.c:91838:内部编译器错误:在find_src_set_src中,在var-tracking.c:1922
我遵循了SQLCIPHER网站上给出的整个程序。它在模拟器上成功运行,但当我将其更改为iOSDevice时,会出现上述错误。 请尽快帮助我
答案 0 :(得分:0)
请确保您使用的是此存储库中的官方2.0版本https://github.com/sqlcipher/sqlcipher,它解决了armv6的问题。
答案 1 :(得分:0)
打开openssl.xcodeproj并按照此站点的说明操作: http://programmer-in-paradise.blogspot.com/2011/07/how-to-build-openssl-in-xcode.html 您需要设置一个新目标,然后在项目中引入libssl.a。
如果您还有问题: 由于XCode 4.3(2)在设备(不在模拟器中)发布和测试关于第6组的抱怨,更好的是编译自己的openssl库[参见http://www.x2on.de/2010/07/13/tutorial- iphone-APP-与编译-的OpenSSL 1-0-0a库/]。你只需要调整一些路径[如/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS .platform / Developer / SDKs,如果你熟悉脚本]。我设法为最新版本的OpenSSL [2012 openssl-1.0.1c]构建库,然后包含在我的项目中,并能够使用加密的数据库构建发布和存档以进行分发。