Ошибка построения Adhoc для Three20 интегрированного приложения на XCode 4 - PullRequest
0 голосов
/ 28 июня 2011

Я создаю приложение для iOS с интегрированным Three20.Мое приложение работает очень хорошо даже на Simulator или iDevices.Тем не менее, когда я пытаюсь создать Ad-hoc для отправки моему клиенту для тестирования.Я получил очень странную ошибку/ Objects-normal / armv6 / Fantator normal armv6 cd / Пользователи / kulnova / Рабочий стол / AppFantator setenv IPHONEOS_DEPLOYMENT_TARGET 4.0 setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usbin: / bin: / usr / sbin: / sbin: / usr / local / bin: / usr / X11 / bin: / opt / local / bin: / usr / local / git / bin "/ Разработчик / Платформы / iPhoneOS.платформа / Разработчик / usr / bin / gcc-4.2 -arch armv6 -dynamiclib -isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk -L / Пользователи / kulnova / Библиотека / Разработчик / Xcode / DerivedData/ AppFantator-etlvrvoqzixizqbdblqhgefckwbb / ArchiveIntermediates / AppFantator / BuildProductsPath / Adhoc-iphoneos -L / Пользователи / kulnova / Рабочий стол / AppFantator -F / Пользователи / kulnova / Библиотека / Разработчик / Xcode / DerivedDizvzvdvvF /blqhgefckwbb / ArchiveIntermediates / AppFantator / BuildProductsPath / Adhoc-iphoneos -filelist /Users/kulnova/Library/Developer/Xcode/DerivedData/AppFantator-etlvrvoqzixizqbdblqhgefckwbb/ArchiveIntermediates/AppFantator/IntermediateBuildFilesPath/AppFantator.build/Adhoc-iphoneos/AppFantator.build/Objects-Нормальный / armv6 / Fantator.LinkFileList -nostdlib -dead_strip -ObjC -all_load -miphoneos-version-min = 4.0 -рамка Кварц-ядрофреймворк SystemConfiguration/ Fantator

ld: библиотека не найдена для -lThree20 collect2: ld вернул 1 состояние выхода Command / Developer / Platforms / iPhoneOS.platform / Developer / usr / bin / gcc-4.2 завершилась неудачно с кодом выхода 1

Эта ошибка отображается как Ошибка компоновщика Apple Match-O

Я совершенно уверен, что строго следовал ручной процедуре интеграции Three20 в исходный код.«-ObjC» и «-all_load» все добавлены в компоновщик.

Я не знаю, есть ли у кого-то из вас такая же проблема, и есть ли у вас какие-либо подсказки, чтобы решить эту проблему?

Большое спасибо за ваше чтение и поддержку.

Ответы [ 2 ]

0 голосов
/ 29 июня 2011

Я бы хотел сам найти решение.Это своего рода абстракция, но я вернулся к начальной точке (незадолго до того, как я добавил в приложение Three20 Lib, я просто вернулся из своего Git).

ошибка произошла раньше, и я не заметил, что мои связанные структуры были в красном (я думал, что будет какая-то проблема, но не знал почему).Я попытался сделать процесс снова и снова, наконец, я получил все мои рамки теперь в черном, больше не в красном цвете.И все идет хорошо!Я получил Adhoc для раздачи моему клиенту.(Я попытался опубликовать скриншот здесь, но мне не разрешили, потому что я новый пользователь)

Если вы находитесь в такой же ситуации и не знаете, как ее решить.Я настоятельно рекомендую вам делать это снова и снова, пока вы не получите ту же ситуацию.

0 голосов
/ 28 июня 2011

Это могло произойти, потому что вам нужно добавить три20 к вашей цели adhoc.попробуйте еще раз запустить скрипт python с именем цели:

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

Если заголовки поиска сборки уже существуют в вашей специальной цели, попробуйте указать пути сборки в ваших настройках цели.Если у вашего целевого имени есть пробел, xcode может иметь проблемы со сборкой Three20 в папку сборки.

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