Ошибка построения App Store и Adhoc Distribution (использование three20) - PullRequest
1 голос
/ 25 июня 2011

Я получаю ошибки при создании магазина приложений и Adhoc моего проекта.Я использую последнюю версию three20, которую я интегрировал в свой проект Xcode 4, используя данный скрипт на python.

Выпускная и отладочная версия проекта сборки без ошибок.

Вот сводка ошибок:

ошибка: Three20 / Three20.h: нет такого файла или каталога ... не удается найти объявление интерфейса для 'TTDefaultStyleSheet', суперкласса 'MyTTStyleSheet'

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

Я выяснил, что здесь происходит.Сценарий python для заголовков путей поиска для трех20:

$(BUILT_PRODUCTS_DIR)/../three20
$(BUILT_PRODUCTS_DIR)/../../three20
../../libs/external/three20/Build/Products/three20

Эти пути прекрасно работают для сборок Debug и Release, поскольку макросы расширяются до путей без пробелов, таких как (build / Debug-iphoneos / и build / Release-iphoneos).Xcode 4, похоже, не нравится папки сборки дистрибутива Adhoc и Appstore, так как в них есть пробелы.Это сборки / Ad Hoc Distribution-iphoneos и сборки / Appstore Distribution-iphoneos.Двойные кавычки строки пути сборки исправили эти проблемы.

Установите путь поиска заголовка для three20 равным:

"$(BUILT_PRODUCTS_DIR)/../three20"
"$(BUILT_PRODUCTS_DIR)/../../three20"
"../../libs/external/three20/Build/Products/three20"
0 голосов
/ 25 июня 2011

Это могло произойти, потому что вы добавили эти 2 новые цели ПОСЛЕ того, как вы используете скрипт python для добавления проекта Three20.

Вам потребуется снова запустить скрипт Python, чтобы добавить 320 к вашим новым целям:

python three20/src/scripts/ttmodule.py -p ProjectName/ProjectName.xcodeproj -c NEW_TARGET_NAME Three20
...