В Xcode 7 я строил проект через командную строку для нескольких профилей предоставления, используя следующие команды. У меня есть несколько профилей предоставления и множественный сертификат подписи кода, связанный с этими профилями, поэтому мне нужно подписать файл IPA с соответствующим профилем обеспечения.xcode 8 xcodebuild ручной подписание кода из командной строки для нескольких профилей предоставления данных
PROVISION_PROFILE="My Provision profile name"
xcodebuild -workspace ../ProjectName.xcworkspace -scheme "${PRODUCT_NAME}" -sdk iphoneos -configuration "${CONFIGURATION}" archive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive"
xcodebuild -exportArchive -archivePath "${TARGET_BUILD_DIR}/${PRODUCT_NAME}.xcarchive" -exportPath "${BINDIR}/${PACKAGE_NAME}-${CURVERSION}.ipa" -exportProvisioningProfile "${PROVISION_PROFILE}"
Теперь эти команды не работают для Xcode 8. Я снимите автоматически управлять после подписания, что он дает ошибку ниже
«someProjectName» требует профиля обеспечения. Выберите профиль обеспечения для конфигурации сборки «Отладка» в редакторе проекта. Подписание кода для типа продукта «Приложение» в SDK «iOS 10.1» В этом мне поможет кто-нибудь.
Вы можете добавить скриншот того, что в разделе «Подписание» выглядит в целевых настройках вашего проекта в Xcode под общ-> Подписание? Похоже, что у вашей конфигурации Debug нет профиля инициализации, заданного в файле проекта. –
Правильно, я не добавил профиль профиля в этом разделе, потому что я хочу построить это из командной строки. Поскольку у меня есть несколько профилей предоставления для разных конфигураций, поэтому мне нужно передать их из командной строки. Вы знаете, как я могу передать их из командной строки? – Gaurav
@kgaleman Нужно ли передавать эту информацию из редактора проекта? – Gaurav