我正在编写一个似乎在模拟器上正常运行的iPhone应用程序,但是当我尝试在设备上运行它时,我得到一个libsqlite3.dylib,文件不是所需的体系结构错误。我在3GS上使用os 3.0。关于可能导致这种情况的任何想法?
谢谢!
答案 0 :(得分:1)
当您将SQLite库添加到项目中时,听起来就像是从iPhoneSimulator sdk中选择了一个。您需要在iPhoneOS sdk中选择一个版本,以便为您构建的版本。
答案 1 :(得分:1)
如果仍然出现错误,请确保您没有意外地将模拟器版本的lib复制到您自己的项目目录中。如果有,你需要删除它。这可能是因为您在将lib添加到项目时意外选择了“将项目复制到目标组文件夹”。还要确保引用类型为“相对于当前SDK”。
答案 2 :(得分:0)
我遇到类似的问题,这是由链接库的搜索路径指向不兼容的文件引起的。
我写了一篇关于如何修复它的博客文章:
Fixing the "missing required architecture arm in file" error when developing for iPad