Как создать 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'

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

6 ответов

Решение

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

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

  4. открыто Terminal а также cd в .xcarchive дорожка.

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

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

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

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

Существует 3 СПОСОБА для создания.ipa БЕЗ Учетной записи Command & Apple Developer.

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

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

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

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

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

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

  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

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

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

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

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

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

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

С некоторого времени (например, 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>
Другие вопросы по тегам