Iphone Three20JSON问题:可以部署到模拟器,但不能部署到设备(extThree20JSON)
一切都在模拟器中构建和运行良好。。。但当我尝试在设备上运行时,我得到: “arm-apple-darwin10-gcc-4.2.1: ../three20/Build/Products/Debug iphoneos/libextThree20JSON+YAJL.a: 没有这样的文件或目录“ 我检查了那个目录,实际上这个文件不存在。不过,它确实存在于“调试iphoneosimulator”中(我想这解释了它在模拟器中工作的原因) 那么,我能做些什么来纠正这个问题呢Iphone Three20JSON问题:可以部署到模拟器,但不能部署到设备(extThree20JSON),iphone,objective-c,xcode,three20,Iphone,Objective C,Xcode,Three20,一切都在模拟器中构建和运行良好。。。但当我尝试在设备上运行时,我得到: “arm-apple-darwin10-gcc-4.2.1: ../three20/Build/Products/Debug iphoneos/libextThree20JSON+YAJL.a: 没有这样的文件或目录“ 我检查了那个目录,实际上这个文件不存在。不过,它确实存在于“调试iphoneosimulator”中(我想这解释了它在模拟器中工作的原因) 那么,我能做些什么来纠正这个问题呢 谢谢您是从源代码构建libext
谢谢您是从源代码构建libextThree20JSON+YAJL.a,还是将该.a文件复制到项目中?如果是后者,问题可能是它是为您的计算机架构(可能是i386或x86_64)而不是为iPhone/iPad使用的ARM而构建的。要在设备上工作,您需要将ARM内置版本添加到您的项目中,或者将库的源代码添加到您的项目中,以便使用您的其余代码自动为正确的体系结构构建库。通过Three20中的python脚本添加库可以解决此问题。在命令行中执行此操作:
python src/scripts/ttmodule.py-p~/MyApp/MyApp.xcodeproj-c Debug-c发布extThree20JSON:extThree20JSON+SBJSON
或
python src/scripts/ttmodule.py-p~/MyApp/MyApp.xcodeproj-c Debug-c发布extThree20JSON:extThree20JSON+YAJL
取决于您需要哪个库。我从SBJSON切换到YAJL,对我来说,清理构建文件夹有帮助。我也有同样的问题。请让我们知道你是否解决了它。我也想知道你是否解决了这个问题。我使用附带的python脚本添加了该库:python ttmodule.py-p/path/myproject.xcodeproj-c Debug-c Release extThree20JSON:extThree20JSON+YAJL