it-swarm.com.ru

Как создать ipa в xcode 6 без Apple Учетная запись разработчика?

Нужно сгенерировать .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 hereenter image description here

Есть ли способ создания .ipa без учетных данных разработчика?

41
Khawar

Наконец-то нашел способ создания .ipa построить с помощью команды xcodebuild .

  1. Щелкните правой кнопкой мыши на Archive в Органайзере.
  2. Нажмите Show in Finder.
  3. Ты можешь видеть .xcarchive файл в Finder. enter image description here

  4. Откройте Terminal и ​​cd для .xcarchive путь.

  5. Используя следующую команду для генерации .ipa файл.

Это сохранит .ipa на рабочем столе.

xcodebuild -exportArchive -exportFormat ipa -archivePath <FILE_NAME>.xcarchive -exportPath ~/Desktop/<FILE_NAME>.ipa

Все еще ищите лучшее решение, не знаю почему Apple удалил эту функцию из Xcode 6 :(

83
Khawar

Существует 3 способа для создания .ipa [~ # ~] без [~ # ~] Command & Apple Учетная запись разработчика.

1. Быстро и лучше

(Работает на всех Xcode, All Mac OS, Bundled пакет может быть использован для ссылок OTA, таких как Diawi )

  1. Просто построить (Command+B) ваше приложение из XCode, установив правильные идентификаторы подписи кода
  2. От XCode's поиск файлов слева внизу, поиск .app (Это будет в каталоге продукта)
  3. Щелкните правой кнопкой мыши на этом .app файл и выберите Показать в Finder
  4. Теперь создайте каталог и назовите его Полезная нагрузка , скопируйте .app в каталог полезных данных.
  5. Архивировать/сжать (.Zip) этот каталог полезных данных, переименовать расширение файла из .Zip в .ipa

2. Извлечь .ipa из органайзера

(Работает на всех Xcode, All Mac OS)

  1. Создать архив
  2. Перейти к Организатору
  3. Получить местоположение архива можно щелкните правой кнопкой мыши и выберите Показать в Finder

enter image description here

  1. Теперь щелкните правой кнопкой мыши на этом файле .xcarchive и выберите Показать содержимое пакета
  2. Перейти к пути Products > Applications > YourAppFile

  3. Откройте iTunes на Mac и перетащите этот YourAppFile путь сверху на вкладку приложений . (ПРИМЕЧАНИЕ. Удалите предыдущее приложение с тем же идентификатором, если есть)

  4. Теперь щелкните правой кнопкой мыши свое приложение на вкладке приложений в iTunes и выберите Показать в Finder , это ваш .ipa файл !!!


3. Для разработчиков, имеющих Xcode 5.x

( ПРИМЕЧАНИЕ: Xcode 5.x не работает на El Capitan. Таким образом, вы можете архивировать, используя любой Xcode, но вам потребуется Xcode 5.x для создания .ipa)

  1. Создать архив, используя любую версию XCode.
  2. Закройте Xcode.
  3. Перейдите в окно "Органайзер" Xcode 5.x и на вкладке "Архив" выберите свой архив.
  4. В верхнем правом разделе выберите Export, щелкните переключатель с заголовком Save for Ad Hoc Deployment
  5. Нажмите Next и ​​выберите нужные идентификаторы подписи кода для сохранения .ipa
37
Aditya Deshmane

Вы также можете создать файл IPA, используя Xcode 6 и последние, следуя инструкциям ниже:

  1. Создать файл сборки вашего проекта Command+B
  2. Перейдите в папку "Продукты", и в ней отобразится файл приложения. Щелкните "Показать в Finder".
  3. Создайте пустую папку и назовите ее "Payload", затем скопируйте файл приложения в эту папку.
  4. Папка архива полезных данных и переименуйте файл Zip в YourApp.ipa
17
Krunal Darji

Есть еще лучший способ без всякой командной строки.

Выберите "Сохранить для специального развертывания" и нажмите "Далее". Затем откройте выпадающий список "выберите команду разработчиков". У него будет опция "Использовать местные певческие активы" внизу. Выберите эту опцию и нажмите "Выбрать".

Ну вот. Сборка будет создана Xcode без Apple ID аккаунта.

4
Asif Bilal

Другое решение заключается в использовании Xcode 5.1.

2
Franco Carbonaro

С некоторого времени (например, 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>
1
Leszek Zarna