Проблема Three20 JSON: можно развернуть на симуляторе, но не на устройстве (extThree20JSON) - PullRequest
1 голос
/ 20 мая 2010

В симуляторе все работает и работает нормально ... но когда я пытаюсь запустить на устройстве, я получаю:

"arm-apple-darwin10-gcc-4.2.1: ..../three20/Build/Products/Debug-iphoneos/libextThree20JSON+YAJL.a: Нет такого файла или каталога "

Я проверяю этот каталог, и действительно файл не существует.Однако он существует в «Debug-iphoneosimulator» (который, я думаю, объясняет, почему он работает в симуляторе).

Итак, что дает и что я могу сделать, чтобы исправить это?

Спасибо

Ответы [ 3 ]

3 голосов
/ 21 мая 2011

Это исправлено добавлением библиотеки через скрипт python из Three20. Сделайте это в командной строке:

python src/scripts/ttmodule.py -p ~/MyApp/MyApp.xcodeproj -c Debug -c Release extThree20JSON:extThree20JSON+SBJSON

ИЛИ

python src/scripts/ttmodule.py -p ~/MyApp/MyApp.xcodeproj -c Debug -c Release extThree20JSON:extThree20JSON+YAJL

в зависимости от того, какая библиотека вам нужна.

0 голосов
/ 25 сентября 2012

Я переключился с SBJSON на YAJL, и мне помогла Clean Build Folder .

0 голосов
/ 20 мая 2010

Вы собираете libextThree20JSON + YAJL.a из исходного кода или вы просто скопировали этот файл .a в свой проект? Если последнее, проблема, вероятно, в том, что он построен для архитектуры вашего компьютера (вероятно, i386 или x86_64), а не для ARM, что используют iPhone / iPad. Для работы на устройстве вам нужно либо добавить версию ARM-сборки в ваш проект, либо добавить исходный код библиотеки в ваш проект, чтобы он автоматически создавался для правильной архитектуры с остальным кодом.

...