2016-05-16 3 views
1

Я пытаюсь построить и архивировать мой XCode проект, используя следующую команду:xcodebuild ошибка: нет профиля обеспечения не соответствует

xcodebuild -scheme MyApp -workspace MyApp.xcworkspace clean archive -archivePath build/MyApp 
xcodebuild -configuration AdHoc -exportArchive -exportFormat ipa -archivePath "build/MyApp.xcarchive" -exportPath "build/MyApp.ipa" -exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95" 

Он успешно строит, но экспорт АПИ failling с следующей ошибкой:

error: no provisioning profile matches 'afe33cd1-5e6c-47a6-a315-bd442e43ad95' 
** EXPORT FAILED ** 

Я попытался следующие, а

-exportProvisioningProfile "afe33cd1-5e6c-47a6-a315-bd442e43ad95.mobileprovision" 

Я признателен за любую помощь в этом отношении. Спасибо

ответ

3

Значение -exportProvisioningProfile должно быть точным именем профиля обеспечения в вашей системе, вы также можете скопировать это точное имя с портала разработчика.

+0

Добавление имени не работает. Просьба предоставить более подробную информацию. – JainAnk

+0

Ответ немного запутан. Чтобы добавить информацию - у вас есть 2 варианта, как найти профиль обеспечения: # 1 перейдите на страницу https://developer.apple.com/ account> Certificates> есть фильтр профилей Provisioning> выберите «Распространение»> вы получите список рассылки профили (у вас может быть несколько)> нажмите на нужную>, вы получите информацию, а один с названием «Имя» - тот, который вам нужен. # 2. перейдите в ~/Library/MobileDevice/ProvisioningProfiles> откройте необходимый файл профиля в текстовом редакторе> найдите тег «name»> под ним значение, которое вам нужно предоставить в качестве профиля обеспечения в команде сборки для терминала. –

1

Вот как вы можете это исправить:

Шаг 1)

Найдите имя профиля обеспечения:

/usr/libexec/PlistBuddy -c 'Print Name' /dev/stdin <<< $(security cms 
-D -i {placeholder}) 

Замените {{заполнитель}} с абсолютным путем предоставления профиль с именем профиля.

Пример:

/Пользователи/абв/Library/MobileDevice/Provisioning \ Profiles/49a23630-f766-4892-90f0-d9were00f2fc.mobileprovision)

Шаг 2)

Сложение ипа из приложения файла

получить имя профиля обеспечения и заменить ниже {} ProfileName

заменить {} ArchiveFile с абсолютным путем .xcarchive файла

заменить {} pathtosaveipa с путем, в котором вы хотите сохранить ипа

заменить {} codesigningName с именем сертификата, связанным с инициализацией профиля

выполнить ниже после замены заполнителя на фактическое значение

xcodebuild -exportProvisioningProfile "{profileName}" -exportArchive -exportFormat IPA -archivePath "{archiveFile}" -exportPath "{pathtosaveipa}/app.ipa" CODE_SIGN_IDENTITY="{codesigningName}" 
Смежные вопросы