Проблема с XCode 4 и xcodebuild: не удается найти каталог UninstalledProducts - PullRequest
4 голосов
/ 09 июля 2011

После обновления до XCode 4 наши скрипты сборки CI перестали работать должным образом.Частью нашего процесса сборки является архивирование каждого приложения после его сборки.Для этого скрипт ищет встроенное приложение в каталоге UninstalledProducts.Однако в XCode 4 кажется, что этот каталог больше не создается.Это новое, правильное поведение с XCode4?

Я только что унаследовал работу по поддержке наших сборок iOS CI, поэтому xcodebuild является для меня новым.Я не затрагивал существующий make-файл, который мы используем для этой конкретной сборки CI, за исключением того, что изменил значение для целевого sdk с «iphoneos4.2» на «iphoneos4.3».

Ниже приведены соответствующие строки из make-файла.Сборка завершается неудачно в последней строке, поскольку каталог UninstalledProducts не найден.

$(XCODEBUILD) -sdk ${TARGETSDK} -target TheMobileApp -configuration EnterpriseDistribution clean install OTHER_CFLAGS='-DDEBUG=0 -DWEB_COM_URL=@\"https://uat.web.com/the-mobile-app\"'
mv build/UninstalledProducts/TheMobileApp.app ${distdir}/EnterpriseUAT

Вот сообщение об ошибке:

mv: rename build/UninstalledProducts/TheMobileApp.app to IPHONE_PROJ-r1234/EnterpriseUAT/TheMobileApp.app: No such file or directory
make: *** [compile] Error 1

Однако, похоже, что приложение также собрано в build / EnterpriseDistribution-iphoneos / TheMobileApp.app, который является символической ссылкой на / tmp/TheMobileApp.dst/Applications/TheMobileApp.app.Это то же самое приложение, созданное в UninstalledProducts?

Любая помощь очень ценится.Заранее спасибо!

1 Ответ

3 голосов
/ 21 ноября 2011

Добавьте этот параметр в команду xcodebuild:

SKIP_INSTALL=YES

См. http://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/XcodeBuildSettingRef/1-Build_Setting_Reference/build_setting_ref.html для справки.

...