Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Three20JSON问题:可以部署到模拟器,但不能部署到设备(extThree20JSON)_Iphone_Objective C_Xcode_Three20 - Fatal编程技术网

Iphone Three20JSON问题:可以部署到模拟器,但不能部署到设备(extThree20JSON)

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

一切都在模拟器中构建和运行良好。。。但当我尝试在设备上运行时,我得到:

“arm-apple-darwin10-gcc-4.2.1: ../three20/Build/Products/Debug iphoneos/libextThree20JSON+YAJL.a: 没有这样的文件或目录“

我检查了那个目录,实际上这个文件不存在。不过,它确实存在于“调试iphoneosimulator”中(我想这解释了它在模拟器中工作的原因)

那么,我能做些什么来纠正这个问题呢


谢谢

您是从源代码构建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