Как создать ipa в xcode 6 без учетной записи Apple Developer?
Необходимо создать файл .ipa
для распространения Ad-Hoc. Клиент предоставил только сертификаты, приватные ключи и профили подготовки, которых было достаточно для создания .ipa
до Xcode 5. Но в Xcode 6.1, когда я экспортирую как Save For Ad Hoc Deployment
, он дает сообщение
To save for Ad Hoc Deployment, you need to add an Apple ID account that is enrolled in the iOS Developer Program for the development team 'xxxxxxxxxx'
![enter image description here]()
![enter image description here]()
Есть ли способ создания .ipa
без учетных данных учетной записи разработчика?
Ответы
Ответ 1
Наконец, нашел способ создания .ipa
build с помощью команды xcodebuild.
Это сохранит .ipa
на рабочем столе.
xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa
Ищем лучшее решение, не знаю, почему Apple удалила эту функцию из Xcode 6: (
Ответ 2
Есть 3 WAYS для создания .ipa БЕЗ команды и учетной записи Apple Developer.
1. Быстрый и лучший
(Работает на всех Xcode, All Mac OS, Bundled package может использоваться для ссылок OTA, таких как Diawi)
- Просто создайте
(Command+B)
ваше приложение из XCode, установив правильные идентификаторы подписи кода
- Из
XCode's
поиска файла в левом нижнем углу найдите .app
(это будет в каталоге продуктов)
- Щелкните правой кнопкой мыши на этом файле
.app
и выберите Показать в Finder
- Теперь создайте каталог и назовите его Полезная нагрузка, скопируйте
.app
в каталог Payload.
- Архив/Сжать (.zip) этот каталог полезной нагрузки, переименовать расширение файла из .zip в .ipa
2. Извлечь .ipa из органайзера
(работает на всех Xcode, Mac OS)
- Создать архив
- Перейти в Организатор
- Получить местоположение архива Щелкните правой кнопкой мыши и выберите Показать в Finder
![введите описание изображения здесь]()
- Теперь щелкните правой кнопкой мыши на этом файле .xcarchive и выберите Показать содержимое пакета
-
Перейдите к пути Products > Applications > YourAppFile
-
Откройте iTunes на Mac и перетащите этот файл YourAppFile из вышеуказанного пути в вкладку Приложения. (ПРИМЕЧАНИЕ. Удалите предыдущее приложение с тем же идентификатором, если оно есть)
-
Теперь щелкните правой кнопкой мыши ваше приложение на вкладке Приложения в iTunes и выберите Показать в Finder, это ваш .ipa файл!!!
3. Для разработчиков, имеющих Xcode 5.x
( ПРИМЕЧАНИЕ: Xcode 5.x не работает на El Capitan, таким образом вы можете архивировать с помощью любого Xcode, но вам понадобится Xcode 5.x для создания .ipa)
- Создайте архив, используя любую версию Xcode.
- Закрыть Xcode.
- Перейдите в окно "Организатор" вкладки "Xcode 5.x" и "Архив", выберите ваш архив.
- В правом верхнем углу выберите
Export
, нажмите радиокнопку с заголовком Save for Ad Hoc Deployment
- Нажмите
Next
и выберите нужные идентификаторы подписи для сохранения .ipa
Ответ 3
Вы также можете создать файл IPA с помощью Xcode 6 и последним выполните следующие шаги:
- Создать файл сборки вашего проекта
Command+B
- Перейдите в папку "Продукты" и отобразите файл приложения правой кнопкой мыши "Показать в Finder".
- Создайте пустую папку и назовите ее "Полезная нагрузка", а затем скопируйте файл приложения в эту папку.
- Архив Payload Folder и переименуем zip файл в
YourApp.ipa
Ответ 4
Существует даже лучший способ, не выполняя всю команду.
Выберите "Сохранить для специального развертывания" и нажмите "Далее".
Затем откройте "выберите команду разработчиков". У него будет опция "Использовать локальные пения" внизу. Выберите этот вариант и нажмите "Выбрать".
Здесь вы идете. Сборка будет создана с помощью Xcode без учетной записи Apple ID.
Ответ 5
Другим решением является использование Xcode 5.1.
Ответ 6
С некоторого времени (например, Swift и Xcode7), когда вы должны сделать формулу сборки сложнее - для xcodebuild требуется параметр exportOptionsPlist:
xcodebuild -exportArchive -exportOptionsPlist app.plist -archivePath app.xcarchive -exportPath app.ipa
и app.plist содержит:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>method</key>
<string>app-store</string>
<key>uploadSymbols</key>
<true/>
</dict>
</plist>