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

问题描述:

一切都建立并在模拟器中运行罚款...但是当我尝试在设备上运行我得到:Three20 JSON问题:可以部署到模拟器而不是设备(extThree20JSON)

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

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

那么,给我什么,我能做些什么来纠正呢?

感谢

+0

我有同样的问题。请让我们知道你是否解决了它。 – PEZ 2010-10-18 19:13:10

+1

我也想知道你是否解决了这个问题。我使用包含的python脚本添加了库: python ttmodule.py -p /path/myproject.xcodeproj -c调试-c发布extThree20JSON:extThree20JSON + YAJL – michael 2010-12-08 12:26:41

这是通过从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

取决于你所需要的库。

你是从源代码构建libextThree20JSON + YAJL.a,还是你只是复制某文件到您的项目?如果是后者,问题可能在于它是为您的计算机架构(可能是i386或x86_64)而不是ARM构建的,iPhone/iPad使用的是什么。要在设备上工作,您需要将ARM构建版本添加到项目中,或者将库的源代码添加到项目中,以便使用其他代码自动构建正确的体系结构。

我从SBJSON切换到YAJL,对我来说清洁生成文件夹帮助。