У меня возникли проблемы с переопределением идентификатора подписи кода и профиля подготовки, указанных в настройках сборки Xcode, на профиль, указанный мной в командной строке.
В настоящее время я делаю:
xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}"
Если в настройках сборки Xcode установлено значение «не подписывать код», это работает отлично. Но если он установлен на идентификатор, отличный от того, который я указываю как РАЗРАБОТЧИК, он не работает. Обратите внимание, что я не хочу открывать Xcode для создания сборки с этим скриптом. Но в настоящее время я должен убедиться, что в настройках сборки указано «не кодировать».
Я думаю, мне нужно найти способ также указать профиль обеспечения через xcodebuild, но когда я пишу:
xcodebuild -target "#{XTARGET}" -sdk iphoneos#{SDK_VERSION} -configuration #{config} CODE_SIGN_IDENTITY="#{DEVELOPER}" PROVISIONING_PROFILE="#{PROFILE}"
Команда не работает и сообщает, что профиль обеспечения не может быть найден. Хотя это в нужном месте. Я пробовал указать полный путь, относительный путь, только имя файла. Он работает, когда я указываю этот профиль в команде xcrun. Но с xcodebuild это не годится.
Есть идеи?