Как сделать IPA на XCode 4.3?

У меня есть установка Mac OS X Lion с XCode 4.3. Я не являюсь зарегистрированным разработчиком Apple.

Я сказал, через файлы plist: /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Info.plist и /Applications/Xcode.App/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/SDKSettings.plist, XCode не требует координирования.

Затем я скомпилировал свой проект, просто базовый проект приложения для iPhone, он хорошо работал в симуляторе. Я мог бы построить и архивировать его, а затем подписать его с помощью самоподготовленного сертификата, и архив появился в организаторе.

Ничего странного на данный момент, но возникает проблема: у меня нет кнопки "Share" в организаторе. Мне абсолютно необходимо сделать файл IPA из моего проекта, если я хочу, чтобы он работал под iPhone, поскольку он не принимает файлы xcarchive. Я получаю только кнопки "Подтвердить" и "Распространять", которые должны быть зарегистрированными разработчиками Apple. Но кнопка "Share" не позволяет создавать IPA... бесплатно.

Я прошел через настройки XCode, но мне ничего не помогло. Даже в документации говорится, что в XCode 4.3 доступна кнопка Share, поэтому мой вопрос: почему я не могу получить IPA? Есть ли способ обхода этой кнопки Share или сделать IPA из xcarchive через любую командную строку или что-то еще?

Ответ 1

Здесь вы можете сделать IPA в XCode 4.3:

Отключить подписание кода:

  • Перейдите к /Applications.
  • Щелкните правой кнопкой мыши на XCode и выберите "Показать содержимое пакета".
  • Скопируйте Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist на рабочий стол. (Обязательно скопируйте и вставьте. Нет перетаскивания)
  • Откройте его и под DefaultProperties установите CODE_SIGNING_REQUIRED в NO.
  • Скопируйте его и замените исходный файл.
  • Перезапустите XCode.
  • Откройте проект.
  • В Project Navigator выберите ваш проект и откройте раздел Build Settings вашего объекта (а не какой-либо конкретной цели).
  • В Code Signing найдите Code Signing Identity и для режимов Debug и Release установите Any iOS SKD в Don't Code Sign.
  • Теперь вы сможете создавать свой проект без каких-либо ошибок.

Сделать IPA:

  • В "Навигаторе проектов" выберите "Продукты"
  • Щелкните правой кнопкой мыши на [NameOfYourProject].app и выберите "Показать в Finder".
  • Создайте папку и назовите ее Payload
  • Переместите [NameOfYourProject].app в Payload.
  • Сжатие Payload и переименуйте его в [NameOfYourProject].ipa

Ответ 2

Вы должны иметь возможность получить IPA, нажав "Распространять..." в Organizer- > Архивы и выбрав "Сохранить для Enterprise или Ad-Hoc Deployment".

Ответ 3

Начало iOS 5.1 Apple переместила свои файлы из /Developer/... в XCode- > Показывать содержимое пакета Чтобы экспортировать codesign_allocate, правильно выполните эту строку на своем терминале Mac: export CODESIGN_ALLOCATE =/Приложения/Xcode.app/Содержание/Разработчик/Платформы/iPhoneOS.platform/Разработчик/usr/bin/codesign_allocate