Подтвердить что ты не робот

Обновление профилей Provisioning

Я ничего не мог найти на этом (возможно, я просто использую неправильные условия поиска..):
Мы пытаемся создать разумную непрерывную интеграцию для наших приложений. Чтобы иметь ДЕЙСТВИТЕЛЬНО разумную реализацию, сервер сборки должен иметь возможность автоматически обновлять используемые профили подготовки из Apple. Подобно тому, что делает организатор X-Code, но автоматически с помощью командной строки.
Любая подсказка, если это вообще возможно?

4b9b3361

Ответ 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 = Просто имя имени профиля, не требуется расширение.