xcodebuild, automatic code signing и CI
От: Dair Россия http://dair.spb.ru
Дата: 07.03.19 17:11
Оценка:
У меня CI iOS-продукта сделан Jenkins'ом, который вызывает самописный скрипт, который в результате вызывает xcodebuild с набором параметров.

как-то так
xcodebuild -workspace PROJECTNAME.xcworkspace -scheme PROJECTNAME -configuration 'Release AdHoc' archive -archivePath /tmp/path/to/PROJECTNAME.xcarchive -allowProvisioningUpdates


Всё сломалось пару недель назад, когда обновилась то ли сама макось (10.14.2), то ли Xcode (10.1 (10B61)). Скрипт не поменялся ни на байт, но собираться оно перестало.

error: The operation couldn’t be completed. Unable to log in with account 'тут аккаунт CI'. The login details for account 'тут аккаунт CI' were rejected. (in target 'PROJECTNAME')

Build system information
error: No profiles for 'com.MYCOMPANY.PROJECTNAME' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.MYCOMPANY.PROJECTNAME'. (in target 'PROJECTNAME')


При этом, если запустить ровно тот же xcodebuild с теми же параметрами из командной строки сборочного сервера, зайдя на него по VNC, всё отлично собирается. А если заходить по SSH (как делает и Jenkins) — то нет.

Нагуглил разблокирование keychain'а, вставил перед сборкой

security unlock-keychain -p PASSWORD login.keychain


не помогло.

Stackoverflow не в курсе таких проблем.
forums.developer.apple.com в курсе таких проблем, но не в курсе их решений.


Может, RSDN в курсе? Как у вас делается CI под iOS и, особенно, code signing?
С уважением,
Владимир Лебедев-Шмидтгоф
Санкт-Петербург, РФ.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.