Подтвердить что ты не робот

Архив с помощью инструмента построения командной строки Xcode (архив xcodebuild)

Инструмент командной строки для создания проектов Xcode, xcodebuild, имеет новое действие сборки, доступное в Xcode 4: archive.

От man xcodebuild:

       archive     Archive a scheme from the build root (SYMROOT).  This requires specifying
                   a workspace and scheme.

К сожалению, когда я пытаюсь его использовать, я получаю сообщение об ошибке:

$ xcodebuild archive -workspace SimpleTestApp.xcworkspace -scheme SimpleTestApp
xcodebuild: error: Failed to build workspace SimpleTestApp with scheme SimpleTestApp.
    Reason: The selected run destination is not valid for this action.

Мое впечатление, что это пока еще не работает. Кто-нибудь получил его на работу? Если да, то как?

4b9b3361

Ответ 1

Для информации я на 99% уверен, что xcodebuild archive работал в предыдущей версии Xcode 4, возможно, Beta... И это действительно расстраивает, так как -verbose и syslogs не приносят много деталей.

Поэтому я бы назвал это... ошибкой!

Если автоматизация вашей сборки - это то, что вы ищете, есть способ генерировать архив IPA из командной строки, используя xcrun PackageApplication

С xcrun в пакет и xcodebuild для сборки вы можете почти достичь того, что должен делать xcodebuild archive. Я бы предпочел использовать xcodebuild, так как мы можем ожидать, что это сгенерирует .xcarchive (.app + .dSYM), более интересный, чем IPA.

Не так уж и не по теме, но если кто знает, как получить больше журналов из xcodebuild и Xcode, мне действительно интересно!

ИЗМЕНИТЬ: После просмотра в форумах Apple, я подтверждаю, что это Xcode BUG, ​​представленная с GM2... Я думаю, что инженеры Apple Xcode работают над Xcode 4.1, Я думаю, что финальная версия будет выпущена с OSX Lion... В июне может быть? С исправлением?: (

Ответ 2

Кажется, это работает для меня:

xcodebuild -project TestApp.xcodeproj  -scheme TestApp -configuration "Ad Hoc" archive

Ответ 3

Работает ли это из графического интерфейса? Проект → сборка для архива Затем вы можете найти архив обратно в Organizer (вкладка Archive) Он работает для меня в графическом интерфейсе