Xcode 3.2 предоставляет потрясающую новую функцию в меню "Build", "Build and Archive" , которая генерирует файл .ipa, подходящий для Ad Hoc-распространения. Вы также можете открыть Организатор, перейти в "Архивные приложения" и "Отправить заявку на iTunesConnect".
Есть ли способ использовать "Build and Archive" из командной строки (как часть сборки script)? Я предполагаю, что xcodebuild
будет каким-то образом задействован, но страница man
, похоже, ничего не говорит об этом.
ОБНОВЛЕНИЕ Майкл Гринич попросил разъяснений; здесь, что именно вы не можете сделать с построением командной строки, функции, которые вы можете ТОЛЬКО выполнять с Xcode Organizer после того, как вы "Build and Archive" .
- Вы можете нажать "Share Application...", чтобы поделиться своим IPA с бета-тестерами. Как указывает Гийом ниже, из-за некоторой магии Xcode этот файл IPA не требует отдельно распространяемого файла .mobileprovision, который необходимо установить бета-тестерам; что волшебный. Никакая командная строка script не может это сделать. Например, Arrix script (представленная 1 мая) не соответствует этому требованию.
- Что еще более важно, после того, как вы протестировали бета-версию сборки, вы можете нажать "Отправить приложение в iTunes Connect", чтобы отправить эту ТОЧКУ такую же сборку в Apple, самую бинарную версию, которую вы протестировали, без ее восстановления. Это невозможно из командной строки, потому что подписание приложения является частью процесса сборки; вы можете подписывать биты для бета-тестирования Ad Hoc или вы можете подписывать их для отправки в App Store, но не для обоих. Никакая IPA, построенная на командной строке, не может быть протестирована на мобильных телефонах, а затем отправлена непосредственно в Apple.
Мне бы очень хотелось, чтобы кто-то пришел и доказал, что я ошибаюсь: обе эти функции отлично работают в графическом интерфейсе Xcode и не могут быть реплицированы из командной строки.