Я ничего не мог найти на этом (возможно, я просто использую неправильные условия поиска..):
Мы пытаемся создать разумную непрерывную интеграцию для наших приложений. Чтобы иметь ДЕЙСТВИТЕЛЬНО разумную реализацию, сервер сборки должен иметь возможность автоматически обновлять используемые профили подготовки из Apple. Подобно тому, что делает организатор X-Code, но автоматически с помощью командной строки.
Любая подсказка, если это вообще возможно?
Обновление профилей Provisioning
Ответ 1
Здесь мой bash script для него, где первый аргумент script ($ 1) - это местоположение новых профилей.
rm -Rf ~/Library/MobileDevice/Provisioning\ Profiles/*
cp "$1"/*.* ~/Library/MobileDevice/Provisioning\ Profiles/
В принципе, все, что в этой ~/Library/MobileDevice/Provisioning Profiles/folder может использоваться для сборки с (и будет отображаться в Xcode).
Если вы хотите встать на сторону системы CI, я недавно поговорил об использовании Hudson для этого и разместил здесь слайды и примечания . Моя электронная почта находится на моем сайте, если у вас есть какие-либо вопросы по этому поводу.
Ответ 2
Обновление: Купертино больше не будет работать на последней iTunes. Посмотрите на sigh вместо
Похоже, что этот интерфейс командной строки поможет получить большое время:
https://github.com/nomad/cupertino
который позволяет загружать все профили распространения, подобные этому (спасибо @tdubik):
ios profiles:download:all --type distribution
Другим подходом было бы использование лицензии на развитие предприятия (300 долл. США в год), которая позволяет создавать устройства без предоставления ресурсов! Таким образом, вы можете создать свое приложение и отправить его на устройство, не заходя в центр Apple Dev, или зарегистрировать любые новые устройства.
Обратите внимание, что это не позволит вам распространять ваше приложение в AppStore, но если вы являетесь домом разработки, который создает множество приложений для клиентов, это может облегчить процесс создания и отправки клиентам.! Я не уверен, что это будет в законных правилах использования Apple или нет, поэтому, пожалуйста, проверьте это, прежде чем рассматривать этот параметр. Но это может быть что-то для прототипов и т.д., И когда они действительно хотят отправить его, вы получите их, чтобы получить свою лицензию на программу разработчика.
Ответ 3
Попробуйте использовать apple_dev_center.rb из https://github.com/lacostej/apple-dev
Он анализирует информацию с веб-сайта разработчика Apple и загружает профили, чтобы вы автоматически копировали их в нужное место.
Ответ 4
Я пытаюсь сделать эту работу на какое-то время. Наконец сделал это!
Можно использовать быстрый вздох для загрузки и установки только предварительного профиля, который вам нужен.
fastlane sigh renew --adhoc -n "provisional_profile_name"
--app_identifier "your_app_identifier" -u "apple_login _username" --ignore_profiles_with_different_name
Примечание. Эта команда нуждалась в любом предварительном профиле приложения уже установленных в системе. В противном случае это забросило ошибку.
provisional_profile_name = Просто имя имени профиля, не требуется расширение.