2010-05-20 24 views
1

一切都建立並在模擬器中運行罰款...但是當我嘗試在設備上運行我得到: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

回答

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

取決於你所需要的庫。

0

你是從源代碼構建libextThree20JSON + YAJL.a,還是你只是複製某文件到您的項目?如果是後者,問題可能在於它是爲您的計算機架構(可能是i386或x86_64)而不是ARM構建的,iPhone/iPad使用的是什麼。要在設備上工作,您需要將ARM構建版本添加到項目中,或者將庫的源代碼添加到項目中,以便使用其他代碼自動構建正確的體系結構。

0

我從SBJSON切換到YAJL,對我來說清潔生成文件夾幫助。

相關問題