2017-01-13 2 views
0

BuilSettings [ССЫЛКА image1 ][1] Я создаю сценарий для автоматизации ИОС построить для генерации .ipa ... Ниже мой сценарий,Ошибка: нет профиля обеспечения не соответствует Xcode Build

# xcodebuild -workspace "project.xcworkspace" -scheme "Schemename" clean 

# xcodebuild -workspace "project.xcworkspace" -scheme "Schemename" build 

# xcodebuild archive -workspace "project.xcworkspace" -scheme "schemename" -archivePath "project.xcworkspace.xcarchive" 

# xcodebuild -exportArchive -archivePath "project.xcworkspace.xcarchive" -exportPath "project.xcworkspace" -exportFormat ipa -exportProvisioningProfile "Digi Form Development": *" 

при выполнении этого скрипта при получении ошибка,

--- xcodebuild: WARNING: -exportArchive without -exportOptionsPlist is deprecated error: no provisioning profile matches 'Digi Form Development: *' ** EXPORT FAILED **

Так как я новичок в этом развертывании ИОС сборки с помощью Xcode консоли любезно мне помочь исправить мои проблемы,

+0

Он говорит, что ваш профиль обеспечения является неправильным. Пожалуйста, проверьте, является ли 'Digi Form Development' правильным профилем подготовки или нет. – KrishnaCA

+0

@KrishnaCA: Спасибо, что профиль обеспечения существует на developer.apple.com под моей учетной записью. Не уверен с точной проблемой. – SudhakaranR

+0

Используете ли вы тот же идентификатор пакета на Xcode, который вы используете для создания своего профиля подготовки. Оба одинаковы? –

ответ

0

Вам нужно создать файл exportOptions.plist, затем добавить флаг командной строки, как так:

-exportOptionsPlist exportOptions.plist 

параметры экспорта 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>compileBitcode</key> 
    <false/> 
    <key>method</key> 
    <string>ad-hoc</string> 
    <key>provisioningProfiles</key> 
    <dict> 
    <key>my.bundle.idenifier</key> 
    <string>My Provisioning Profile Name</string> 
    </dict> 
    <key>signingCertificate</key> 
    <string>iPhone Distribution</string> 
    <key>signingStyle</key> 
    <string>manual</string> 
    <key>stripSwiftSymbols</key> 
    <true/> 
    <key>teamID</key> 
    <string>YOURTEAMID</string> 
    <key>thinning</key> 
    <string>&lt;none&gt;</string> 
</dict> 
</plist> 

Обратите внимание, что стиль подписи может быть ручной или автоматический. Если вы явно настраиваете профиль подготовки, который я обычно делаю, используйте руководство и укажите имя профиля инициализации явно. Если автоматический, Xcode попытается автоматически найти соответствующий профиль.

Для поля метода доступны следующие варианты: разработка, ad-hoc, распространение и предприятие.

Вот ссылка с более общим описанием об этой функции: http://devcenter.bitrise.io/tips-and-tricks/xcodebuild-export-options/

Смежные вопросы