Как сделать 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