Подтвердить что ты не робот

Как получить приложение для распространения при использовании xcodebuild -exportArchive (Xcode8.3, Auto Signing)?

После обновления Xcode8.3 параметры "-exportSigningIdentity", "-exportProvisioningProfile" и "-exportFormat" удаляются из "xcodebuild -exportArchive".

Когда я пытаюсь получить приложение для распространения, я получаю следующую ошибку:
xcodebuild: ошибка: недопустимая опция '-exportProvisioningProfile'.

Итак, как я могу получить дистрибутив MyApp.ipa из MyApp.xcarchive, когда проект установил Automatic Signing Enabled?

Автоматическая подписка

4b9b3361

Ответ 1

Похоже, вы хотите создать IPA в командной строке из существующего xcarchive. Поскольку Xcode 7, предпочтительный способ сделать это (от man xcodebuild):

xcodebuild -exportArchive -archivePath xcarchivepath -exportPath destinationpath -exportOptionsPlist path

Итак, в вашем случае:

xcodebuild -exportArchive -archivePath MyApp.xcarchive -exportPath MyApp.ipa -exportOptionsPlist exportOptions.plist

exportOptions.plist - это файл PLIST, содержащий различные параметры, настраивающие экспорт IPA. См. xcodebuild -help для всех доступных опций. Вы должны хотя бы указать запись для method (app-store, ad-hoc, enterprise и т.д. - по умолчанию - для разработки). Если вы хотите экспортировать дистрибутив App Store, файл должен выглядеть следующим образом:

<?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>
</dict>
</plist>

Ответ 2

Просто замените этот параметр:

-exportProvisioningProfile "MyProvisioningProfile"

с:

PROVISIONING_PROFILE_SPECIFIER = "MyProvisioningProfile"

Надеюсь, что это поможет.

Ответ 3

При установке Automatic Signing Enabled Xcode будет автоматически генерироваться в соответствии с профилем подготовки.

Но для того, чтобы ваша команда работала, вам нужно вручную экспортировать архив в первый раз. Как только это будет сделано, Xcode создаст профиль подготовки (он начинается с "XC" на веб-сайте Apple Developer).

Тогда ваша команда xcodebuild будет работать.

Продукт Архив

После выполнения

Windows Организатор Выберите последнюю версию Экспорт (правая панель под Загрузить в App Store)

Сообщите мне, нужна ли вам дополнительная информация.