Инструмент командной строки

Valance в Терминале и на CI.

Инструмент командной строки работает с теми же проектами, что и приложение: получение, сравнение, передача, проверка, загрузка сборок и отправка на проверку. Он входит в разблокировку Valance.

Скачать

Установщик для Mac с чипом Apple и macOS 27 или новее, подписанный и нотаризованный Apple.

Скачать установщик
  1. Установите

    Откройте установщик и следуйте инструкциям. Затем убедитесь, что все работает:

    valance version
  2. Передайте лицензию

    В Valance выберите Настройки → Покупка → Экспортировать лицензию для командной строки и сохраните файл. Затем установите его. Никому не передавайте лицензию: воспользоваться ею может любой, у кого она есть.

    valance license install ~/Downloads/Valance\ License.jws
  3. Укажите ключ API

    Инструмент не использует ключи, сохраненные в приложении. Задайте эти три переменные: ID ключа, ID издателя (для индивидуального ключа не указывается) и путь к файлу .p8, скачанному из App Store Connect.

    export ASC_KEY_ID=ABC123DEFG
    export ASC_ISSUER_ID=00000000-0000-0000-0000-000000000000
    export ASC_PRIVATE_KEY=~/.appstoreconnect/AuthKey_ABC123DEFG.p8

Работа

Каждая команда работает с проектом .valance, таким же, какой создает приложение. Выполните help, чтобы увидеть их все.

valance pull MyApp.valance
valance diff MyApp.valance
valance push MyApp.valance
valance help

На CI-сервере

Сохраните лицензию как секрет и передайте ее в VALANCE_LICENSE — саму лицензию или путь к файлу. Команда verify завершается с ошибкой, если App Store Connect не совпадает с проектом, поэтому конвейер заметит страницу, которая разошлась с проектом.

VALANCE_LICENSE="$VALANCE_LICENSE" valance verify Listing/MyApp.valance

Удаление

Удалите инструмент и запись о нем, оставленную установщиком:

sudo rm -rf /usr/local/libexec/valance /usr/local/bin/valance
sudo pkgutil --forget com.ashleycorbion.valance.cli