ios - without - как сделать ipa файл xcode




Как создать ipa в xcode 6 без учетной записи Apple Developer? (4)

Нужно сгенерировать .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 без учетных данных разработчика?


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

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

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


Наконец-то нашел способ создания .ipa build с xcodebuild команды 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 :(


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




apple-id