2016-09-12 2 views
3

В моем проекте Xcode в Xcode 8 есть функция «автоматически управлять подписью» по умолчанию.
Как отключить его с помощью CLI, а не Xcode, потому что мое приложение на основе Кордовы должно быть создано Дженкинсом.Как отключить «автоматическое управление подписью» в Xcode 8

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

xcodebuild -project "/platforms/ios/test.xcodeproj" -sdk "iphoneos10.0" -configuration "Release" -scheme test ENABLE_BITCODE="NO" install DSTROOT="/target/debug" DEVELOPMENT_TEAM="teamId" PROVISIONING_PROFILE_SPECIFIER="teamId/provisioningProfileName" 

ответ

2

Мы используем автоматическое подписание с Xcode 8 и Cordova через Jenkins. Я написал о том, как мы это установили здесь:
https://dpogue.ca/articles/cordova-xcode8.html

Напомним, что вам нужно указать свой идентификатор команды разработчиков. В следующей версии Cordova-iOS вы можете сделать это с помощью developerTeam в файле build.json. Тем временем у меня есть a hook.

Вам также необходимо установить идентификатор подписи кода для «iPhone Developer», , даже для версий выпуска. Сделайте это с codeSignIdentity в своем build.json.

Вам не нужно указывать профиль обеспечения, Xcode автоматически обрабатывает это, когда у него есть идентификатор команды.

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

+0

Благодарим вас за ответ. Я хочу получить не только приложение для разработки, но и одно для OTA. Я построил свое приложение так же, как вы его научили, и получил приложение, созданное с профилем Provisioning Profile iOS. В этом случае можно ли распространять приложение как OTA? В Xcode 7.3.1 приложение для разработки имеет профиль подготовки для разработки, а с другой стороны, приложение для OTA имеет одно для Ad Hoc. Итак, существует разница между приложениями, создаваемыми Xcode 8.0 и 7.3.1. Чтобы поделиться приложением с членами команды, я должен реализовать OTA. – Kim1716

+0

Да, чтобы создать Ad-Hoc-сборку, вам нужно запустить шаг Archive. Это автоматически примет идентификатор разработки и заменит его идентификатором распространения. Если вы используете командную строку xcodebuild, см. Https://pewpewthespells.com/blog/migrating_code_signing.html#building-for-distribution-xcode-8 – dpogue

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