Xcode 4: создать файл IPA вместо .xcarchive - PullRequest
181 голосов
/ 10 марта 2011

В Xcode 3.2.5 я использую «Build And Archive» для создания файла IPA. В Xcode 4 вы можете использовать «Product -> Archive» для архивирования приложения в пакете .xcarchive.

Как я могу создать файл .ipa с Xcode 4?

Ответы [ 12 ]

390 голосов
/ 21 марта 2011

Создание IPA выполняется так же, как и создание .xcarchive: Product -> Archive.После завершения операции архивирования перейдите в органайзер, выберите свой архив, выберите «Поделиться» и на панели «Выбор содержимого и параметров для совместного использования:» установите для «Содержимое» значение «Пакет iOS App Store (.ipa)» и «Идентификационные данные для распространения через iPhone» (которыйдолжен совпадать с вашим профилем обеспечения ad hoc / app store для проекта).

Скорее всего, опция «Пакет iOS App Store (.ipa)» может быть отключена. Это происходит, когда ваша сборка производит более одной целискажем, приложение и библиотека. Все они попадают в папку продуктов сборки, и XCode наивно запутывается, как упаковать их оба в файл .ipa, поэтомупросто отключает эту опцию.

Чтобы решить эту проблему, выполните следующие действия: пройдите настройки сборки для каждой цели, кроме цели приложения, и установите для флага «Пропустить установку» значение ДА. Затем выполните команду «Продукт -> Архив».танго еще раз и перейдите в органайзер, чтобы выбрать новый архив. Теперь, при нажатии на кнопку «Поделиться», .ipa optiдолжно быть включено.

Надеюсь, это поможет.

44 голосов
/ 11 февраля 2012

Просто установка Skip Install на YES у меня не сработала. Надеюсь, это кому-нибудь поможет.

Я пошел в зависимость от целей моего проекта: Coreplot-CocoaTouch. Затем отправился в Coreplot-CocoaTouch Targets. В его Targets открыты Build Phases. Затем открыл Копировать заголовки. Там у меня были некоторые заголовки в Public, некоторые в Private и некоторые в Project. Переместил ВСЕХ из них в Project.

Конечно, в параметрах сборки Coreplot-CocoaTouch Targets проверено, что для параметра «Пропустить установку» задано значение «ДА» в параметрах развертывания.

И на этот раз Архив создал архив, который можно было бы подписать и создать .ipa.

15 голосов
/ 20 августа 2013

Для архивов Xcode 4.6 (и Xcode 5)

  • В Организаторе щелкните правой кнопкой мыши архив, выберите Показать в Finder
  • В Finder щелкните правой кнопкой мыши архив, выберите «Показать содержимое пакета»
  • Откройте папку Продукты> Приложения
  • Приложение есть
  • Перетащите приложение в папку приложений iTunes

    enter image description here

  • Щелкните правой кнопкой мыши приложение в iTunes Apps, выберите «Показать в Finder»

  • .ipa есть!
4 голосов
/ 15 сентября 2011

У меня была такая же проблема, при использовании старой версии библиотеки route-me.Я «пропустил» все библиотеки и библиотеки внутри библиотек (proj4), но у меня все еще была та же проблема.Оказывается, что route-me и proj4 устанавливали общедоступные заголовочные файлы, даже когда библиотеки были пропущены, что приводило их в порядок!Поэтому я просто зашел на вкладку «Фазы сборки» целей route-me и proj4, открыл «Копировать заголовки», открыл «Public» и перетащил эти заголовки из «Public» в «Project».Теперь они не устанавливаются в $ (BUILD) / usr / local / include, и я могу создать файл ipa из архива!

Надеюсь, Apple исправит эту ужасную проблему удобства использования XCode.Это абсолютно не указывает на то, что не так, просто не работает.Я ненавижу тусклые элементы управления, которые ничего не говорят вам о том, почему они отключены.Как насчет того, чтобы вместо игнорирования щелчков отключенные элементы управления могли выдавать сообщение, говорящее вам, какого черта они отключены, когда вы нажимаете на них в отчаянии?

4 голосов
/ 10 марта 2011

В органайзере вы можете нажать «Поделиться» и сохранить как пакет iOS App Store (.ipa). Вам также может потребоваться выбрать «Архив» в меню «Продукт», чтобы создать архив в Организаторе. Наконец, я думаю, что вы должны иметь правильно подписанную архивную сборку, чтобы сделать это.

3 голосов
/ 17 марта 2011

Предполагая, что вы успешно завершили продукт> Архив, в Организаторе (Shift Apple 2) нажмите «Архивы».

Выберите свой архив.Выберите Поделиться.В области «Выберите содержимое и параметры для совместного использования:» установите для «Содержимое» значение «Пакет iOS App Store (.ipa) и Идентификация для iPhone-дистрибутива».

Нажмите «Далее», введите имя приложения и нажмите «Сохранить».

Полная информация о скриншотах здесь: Xcode4UserGuide

2 голосов
/ 25 сентября 2014

Тот, кто попробовал все остальные ответы и не повезло, пожалуйста, установите этот флажок, надеюсь, он поможет (сделал свое дело для меня xcode 6.0.1)

enter image description here

0 голосов
/ 04 декабря 2015

Я пошел бросил ту же проблемуНи один из приведенных выше ответов не помог мне, но я сам нашел решение.Файл ipa не был создан, потому что в Target-> Buildles -> Copy Bundle с ресурсами

были библиотечные файлы (libXXX.a). Надеюсь, это кому-нибудь поможет:)

0 голосов
/ 05 мая 2012

Если это игра (может быть и приложение), и у вас есть статические библиотеки, такие как cocos2d или другие сторонние библиотеки ... тогда вам просто нужно выбрать * ТОЛЬКО * * статическая библиотека (НЕ ПРИЛОЖЕНИЕ) и в ее настройках сборки в разделе Развертывание установите флажок Пропустить установку на YES и заархивируйте его ... ...

0 голосов
/ 29 апреля 2011

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

Используйте Организатор, чтобы выбрать версию архива, а затем Вы можете поделиться этой версией своего проекта. Вам нужно будет снова выбрать правильный код подписи. Это позволит вам сохранить файл .ipa там, где вы хотите.

Перетащите файл .ipa в iTunes, а затем синхронизируйте его с iPhone.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...