Инструмент командной строки
Valance в Терминале и на CI.
Инструмент командной строки работает с теми же проектами, что и приложение: получение, сравнение, передача, проверка, загрузка сборок и отправка на проверку. Он входит в разблокировку Valance.
Скачать
Установщик для Mac с чипом Apple и macOS 27 или новее, подписанный и нотаризованный Apple.
-
Установите
Откройте установщик и следуйте инструкциям. Затем убедитесь, что все работает:
valance version -
Передайте лицензию
В Valance выберите Настройки → Покупка → Экспортировать лицензию для командной строки и сохраните файл. Затем установите его. Никому не передавайте лицензию: воспользоваться ею может любой, у кого она есть.
valance license install ~/Downloads/Valance\ License.jws -
Укажите ключ 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