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