所有东西都在模拟器中构建并运行良好...但是当我尝试在设备上运行时,我得到:
“臂-苹果darwin10-GCC-4.2.1: ... / three20 /编译/产品/调试-的iPhoneOS / libextThree20JSON + YAJL.a: 没有这样的文件或目录“
我检查了该目录,确实该文件不存在。它确实存在于“Debug-iphoneosimulator”中(我想它解释了为什么它在模拟器中工作)。
那么是什么给我以及我该怎么做才能纠正这个?
由于
答案 0 :(得分:3)
通过从Three20的python脚本添加库来解决这个问题。在命令行中执行此操作:
python src/scripts/ttmodule.py -p ~/MyApp/MyApp.xcodeproj -c Debug -c Release extThree20JSON:extThree20JSON+SBJSON
OR
python src/scripts/ttmodule.py -p ~/MyApp/MyApp.xcodeproj -c Debug -c Release extThree20JSON:extThree20JSON+YAJL
取决于您需要的库。
答案 1 :(得分:0)
您是从源代码构建libextThree20JSON + YAJL.a,还是只是将.a文件复制到项目中?如果是后者,问题可能是它是为您的计算机架构(可能是i386或x86_64)而不是ARM而构建的,iPhone / iPad使用的是什么。要在设备上工作,您需要将ARM构建的版本添加到项目中,或者将库的源添加到项目中,以便使用其余代码自动构建正确的体系结构。
答案 2 :(得分:0)
我从SBJSON切换到YAJL,对我来说, Clean Build Folder 有所帮助。