Как я могу собрать для выпуска / распространения на Xcode 4?


Ответы:


65

Короткий ответ:

  1. выберите схему iOS из раскрывающегося списка рядом с кнопкой запуска в строке меню
  2. в появившемся окне выберите продукт> архив
  3. нажмите "Подтвердить"
  4. после успешной проверки нажмите "отправить"

3
Кроме того, тот же рабочий процесс применяется для создания приложений для Mac. После того, как вы заархивировали их, вы можете получить двоичный файл из пакета архива в Finder (щелкните правой кнопкой мыши Архив в Организаторе и выберите «Показать в Finder»)
DaGaMs

+1 за другое решение. Я добавил еще один ответ с более подробной информацией об этом методе распространения вашего приложения с помощью загрузчика приложений вместо архивирования и распространения.
whyoz

Можете ли вы запустить в режиме выпуска на симуляторе?
bobobobo 05

36

Вы можете использовать инструмент командной строки для создания релизной версии. Рядом с папкой вашего проекта, т.е.

$ ls
...
Foo.xcodeproj
...

Введите следующую команду сборки:

$ xcodebuild -configuration Release

Это на командном инструменте cd в папку, содержащую файл .xcodeproj, и запустите команду
Джон

Хороший ответ Шао-чуань Ван. Это работает как шарм. Я хочу добавить сюда немногое. Если вы хотите создать сборку релиза для проектов ios, выполните следующие действия. Это работает
Амит Такур

25

Кнопка «играть» предназначена специально для сборки и запуска (или тестирования, или профиля и т. Д.). Действие Archive предназначено для сборки для выпуска и создания архива, подходящего для отправки в магазин приложений. Если вы хотите пропустить это, вы можете выбрать «Продукт»> «Сборка для»> «Архив», чтобы принудительно выполнить сборку выпуска без фактического архивирования. Чтобы найти созданный продукт, разверните группу «Продукты» в навигаторе проекта, щелкните продукт правой кнопкой мыши и выберите его отображение в Finder.

Тем не менее, вы можете нажать и удерживать кнопку воспроизведения для меню других действий сборки (включая сборку и архив).


Есть ли простой способ создать .ipa без архивирования?
devios1



3

Чтобы установить конфигурацию сборки на «Отладку» или «Выпуск», выберите «Изменить схему» в меню «Продукт».

Тогда вы видите очевидный выбор.

В Apple Transition Guide упоминается кнопка в верхнем левом углу экрана Xcode, но я не вижу ее в Xcode 4.3.


3

У меня есть большое приложение, у которого возникли проблемы с загрузкой в ​​AppStore с использованием метода архивирования, который вы найдете в XCode 4. Индикатор активности продолжал вращаться часами, пытался ли я подтвердить или распространить, поэтому я создал заявку в службу поддержки Apple. В ходе этого процесса я обнаружил, что вы можете щелкнуть правой кнопкой мыши на .app в папке «Продукты» внутри Project Navigator XCode и сжать приложение для отправки с помощью Application Loader 2.5.1. (он же старый метод). Таким образом (на данный момент) доступна только папка Debug - iphoneos, и как только Apple ответила, они должны были сказать следующее:

Я рад слышать, что Application Loader предоставил вам жизнеспособное решение. Обсуждая эту ситуацию внутри компании, мы не уверены, что отправка сборки Debug создаст слишком большую проблему (если она была подписана с помощью профиля распространения App Store, как вы упомянули). Приложение, вероятно, будет работать медленнее, поскольку переключатели отладки включены, а оптимизация отключена для конфигурации отладки, хотя оно все равно будет работать. Обзор приложений в конечном итоге определит, нормально это или нет, поскольку я не уверен, что они это проверяют. Если хотите, вы можете попробовать обратиться непосредственно в Обзор приложений, чтобы подтвердить это. Однако, поскольку загрузчик приложений работает на вас, я рекомендую перекомпилировать приложение с вашей конфигурацией выпуска и повторно отправить его, чтобы не рисковать.Чтобы найти свою сборку Release в Xcode 4.x, щелкните Архив приложения на вкладке «Архивы» в органайзере, удерживая клавишу Control, и выберите «Показать в Finder». Затем щелкните файл .xcarchive в Finder, удерживая клавишу Control, и выберите «Показать содержимое пакета». Созданный для выпуска файл .app должен находиться в папке / Products / Applications.

Это была очень полезная информация для разработчиков, у которых возникли проблемы с методом архивирования, и мое приложение теперь успешно загружается, не беспокоясь о том, что оно не будет работать в полную силу.


2

Эта часть теперь находится в Схемах. Если вы отредактируете свои схемы, вы увидите, что вы можете установить конфигурацию сборки debug / release / adhoc / distribution для каждой схемы.


1
Я работаю на xcode 4.3 последней версии с iOS5 .. не могли бы вы посоветовать мне собрать для распространения .. мой клиент хочет проверить приложение (OTA) перед отправкой в ​​Apple
Харин

1

Продукт -> Архив, затем нажмите кнопку распространения и отметьте опцию Экспортировать как приложение или что хотите

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.