Three20 JSON问题:可以部署到模拟器而不是设备(extThree20JSON)

时间:2010-05-20 02:04:59

标签: iphone objective-c xcode three20

所有东西都在模拟器中构建并运行良好...但是当我尝试在设备上运行时,我得到:

  

“臂-苹果darwin10-GCC-4.2.1:   ... / three20 /编译/产品/调试-的iPhoneOS / libextThree20JSON + YAJL.a:   没有这样的文件或目录“

我检查了该目录,确实该文件不存在。它确实存在于“Debug-iphoneosimulator”中(我想它解释了为什么它在模拟器中工作)。

那么是什么给我以及我该怎么做才能纠正这个?

由于

3 个答案:

答案 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 有所帮助。