Создать .ipa для iPhone

Я разработал одно приложение для iPhone. После сборки я получил файл .app в папке сборки. Имя моего приложения — Myapp, затем я получил файл Myapp.app в папке сборки.

Моя проблема в том, что я хочу создать файл .ipa. как это.. это для установки iPhone с джейлбрейком..


person Community    schedule 28.07.2009    source источник


Ответы (6)


  1. Создайте папку с именем Payload.
  2. Скопируйте Myapp.app (из продуктов вашего проекта) в каталог Payload.
  3. Щелкните правой кнопкой мыши и Сжать каталог полезной нагрузки.
  4. Переименуйте ZIP-файл в Myapp.ipa.

** Обновление ** Этот ответ очень старый. Используйте Xcode для создания архивов .ipa прямо сейчас. (Продукт > Архив)

person Tony Eichelberger    schedule 29.09.2009
comment
Странно, но папка должна называться Payload, иначе ничего не получится, после того, как вы сжали файл, вы можете назвать его как хотите. - person Intentss; 30.04.2010
comment
Да, я тоже подумал, что это странно. - person Tony Eichelberger; 30.04.2010
comment
Спасибо за это! Я схожу с ума, пытаясь понять эту часть! - person looneydoodle; 25.03.2011
comment
Когда я устанавливаю ipa, созданный таким образом, я обнаруживаю, что его значок (на моем iPhone) навсегда остается серым. Попытка запустить приложение на моем iPhone ничего не дает, кроме изменения текста под значком на «Установка...», несмотря на то, что приложение отлично работало на симуляторе в Xcode, и iTunes сообщил, что приложение успешно установлено. Кто-нибудь еще испытывает это? Требуется ли для запуска такого приложения джейлбрейк? - person JellicleCat; 30.08.2015
comment
Все еще работает на 2018, и хотя я потратил так много времени на создание архивов разработки, это заняло буквально секунды. - person SudoPlz; 21.03.2018
comment
Может ли кто-нибудь объяснить разницу между экспортом сборки из органайзера и использованием этого метода? - person MacKa; 01.05.2018

Запустить скрипт

/бин/ш

mkdir $CONFIGURATION_BUILD_DIR/Payload
cp -R $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app $CONFIGURATION_BUILD_DIR/Payload
cp $CONFIGURATION_BUILD_DIR/$PRODUCT_NAME.app/iTunesArtwork $CONFIGURATION_BUILD_DIR
cd $CONFIGURATION_BUILD_DIR
/usr/bin/zip -r $PRODUCT_NAME.ipa Payload iTunesArtwork
rm -rf Payload iTunesArtwork
exit 0
person Yu-Sen Han    schedule 11.08.2011

С Xcode 4 теперь есть гораздо более простой способ:
В строке меню выберите Продукт > Архив.

Снимок экрана меню архива Xcode
Организатор откроется на вкладке Архивы, и вы сможете сохранить IPA с помощью кнопки Поделиться….

Если пункт меню «Архив» отключен, убедитесь, что в качестве схемы выбрано устройство iOS, а не iPhone Simulator. Однако вам не обязательно иметь подключенное устройство.

Я также написал скрипт для этого из командной строки: xcodearchive. Он работает аналогично xcodebuild, но генерирует IPA.

person Guillaume    schedule 10.01.2012
comment
Создание файла .ipa вручную дало ошибку, но с использованием вкладки Archives все работало отлично. Спасибо - person user427969; 09.01.2013
comment
В xcode 4.5 и более поздних версиях в окне Organizer в xcode нажмите кнопку «Распространить», затем выберите «Сохранить для предприятия» или «Специальное развертывание» — после этого вы сможете создать файл ipa. - person Valeriy Van; 10.10.2013

Подписание:

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

  1. Откройте Терминал и введите следующие команды

codesign -f -s "Имя сертификата подписи кода" appNamewithextension

example
codesign -f -s "Разработчик iPhone: Durai Amuthan" sample.app

  1. Убедитесь, что он подписан, используя следующую команду

codesign -verify AbsolutePath_with_app_name

Часть создания ipa:

Способ 1:

1. Создайте папку с именем Payload и скопируйте в нее .app

2. сожмите его, и вы получите Payload.zip

3.Теперь смените расширение с zip на ipa вот и все

mkdir Payload
cp -R MyAppName.app Payload/
zip -r -s 64 Payload.zip Payload/
mv Payload.zip MyAppName.ipa

Способ 2:

Перетащите приложение .app в iTunes, которое создаст для вас iPa.

Установочная часть:

  • Если вы попробовали способ 1 на предыдущем шаге, перетащите .ipa в iTunes.

  • Выберите устройство в iTunes, нажмите «Установить» и примените синхронизацию.

person Durai Amuthan.H    schedule 02.02.2016

Выполните следующие шаги

  • Загрузите файл приложения в виде ZIP-файла на www.diawi.com.

  • Откройте ссылку diawi в веб-браузере.

  • Там вы найдете вариант загрузки приложения. Загрузите файл, и он будет загружен как IPA.
person Rahul Mathur    schedule 13.01.2016
comment
Имея в виду, что бесплатная учетная запись может загружать приложения только до 75 МБ. - person SudoPlz; 21.03.2018
comment
Это не как создать ipa для iOS, а просто как распространять ipa. - person Michael Ozeryansky; 21.05.2018

Кроме того, если вы хотите включить файл логотипа, добавьте значок в каталог и назовите его «iTunesArtwork». сожмите это вместе с каталогом Payload, в котором есть файл .app.

person Alex Nguyen    schedule 18.03.2011