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

Другие вопросы по тегам