После обновления нашего конвейера CI сборки Azure с Xcode 12 до 14.2 сборка начала завершаться с ошибкой со следующей ошибкой:
[email protected]: error: Signing for "AppCenter_AppCenterDistribute" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'AppCenter_AppCenterDistribute' from project 'AppCenter')
Это команда, которая запускает сборку:
xcodebuild -sdk iphoneos -configuration Release -workspace <project_name.xcworkspace> -scheme <target_name> build
DSTROOT=<path/build.ds>
OBJROOT=<path/build.obj>
SYMROOT<path/build.sy> SHARED_PRECOMPS_DIR=<path/build.pch> -allowProvisioningUpdates -clonedSourcePackagesDirPath /Users/runner/work/1/s/temp "CODE_SIGN_IDENTITY=<identity_name>
AppCenter — это зависимость, добавляемая через SPM, которая не имеет собственной цели в проекте. Целевой объект локально собирает и архивирует нормально, просто в конвейере происходит сбой из-за ошибки, указанной выше. Я дважды проверил, что все параметры подписи (распространение, команда, обеспечение) верны как в конвейере, так и правильно установлены в цели в Xcode. Есть идеи, в чем может быть причина или как исправить? Даже если подписание можно пропустить, это будет нормально, поскольку это приложение не распространяется в App Store.





Кажется, это известная проблема с Xcode 14, как упоминалось здесь. Если вы запускаете команду xcodebuild напрямую в конвейере, вы можете попытаться передать команде аргумент «CODE_SIGN_STYLE=Manual».
В Azure Pipelines я рекомендую использовать встроенную задачу Xcode для запуска сборки. Эта задача предоставляет несколько стилей подписи.
Если вы выберете Подписание вручную (manual), вам необходимо предоставить следующую информацию о задаче.
Если вы выберете «Настройки проекта по умолчанию» (default), задача будет использовать информацию для подписи, настроенную в вашем проекте.
Я думаю, вам следует предоставить более подробную информацию о вашей проблеме: подробное определение конвейера (YAML) и дополнительные журналы отладки неудачного шага
xcodebuild.