Xcode Server - Xcode 9 - использует старый профиль обеспечения
XCode успешно архивирует, используя самый последний и правильный профиль обеспечения.
Однако, Боты, настроенные в Сервере XCode, все еще используют более старый профиль.
Это можно увидеть, если один аутентифицируется как xcodeserver
пользователь и переходит к ~/Library/MobileDevice/Provisioning Profiles
,
Бег security cms -D -i myuuid.mobileprovision
подтверждает это.
Попробовав переконфигурировать нового бота, перезапустить сервер XCode, удалить старый профиль и т. Д., Ничего не работает.
Как мы можем помочь Xcode 9 Server сделать то, что он обещал, и использовать последний профиль обеспечения с портала Apple Provisioning Portal?
1 ответ
Грязный хак сработает. Это при условии, что XCode будет правильно архивировать, используя правильный профиль. Разархивировал полученный .app
файл, затем переименуйте embedded.mobileprovision
файл в соответствии с его UUID, например
myuuid.mobileprovision
Далее скопируйте myuuid.mobileprovision
к ~/Library/MobileDevice/Provisioning Profiles
папка.
Определите все старые профили, связанные с тем же идентификатором пакета, и удалите. Чтобы не рисковать, подумайте о временном переходе на ~/Desktop
,
Наконец, интегрируйте бота, разархивируйте полученный .app
., и проверьте, чтобы подтвердить дату окончания создания, UUID и массив UDID все как ожидалось:
security cms -D -i embedded.mobileprovision