Как протолкнуть IPA в Центр распространения приложений с сервера непрерывной интеграции - PullRequest
0 голосов
/ 16 мая 2018

Как отправить файл iOS IPA в App Center Distribute из командной строки?

Я использую сервер CI (Continuous Integration) для создания своего приложения, и я попытался использовать следующую команду, заданную тестовым порталом App Center, но она не работает и выдает ошибку, приведенную ниже:

appcenter distribute release -f ~/Desktop/MondayPundayApp.ipa -g Collaborators --app Punday/mondaypundayapp--ios

Команда 'appcenterести распространение выпуска' требует авторизованного пользователя. Используйте команду 'appcenter login' для входа в систему

1 Ответ

0 голосов
/ 16 мая 2018

Push to App Center Test из CLI

1. Извлечь токен API вручную

CLI App Center *1006* требует, чтобы пользователь вошел в систему, и мы можем войти в систему с нашего сервера сборки, предоставив маркер для входа.

Используя CLI App Center, введите следующую команду, заменив [Name Of Token] на то, что вы хотите назвать этим токеном

appcenter login
appcenter tokens create -d "[Name Of Token]"

Это даст ответ, подобный этому:

ID: [Уникальный гид]

API-токен: [Уникальный API-токен]

Описание: [Имя токена]

Создано в: [Отметка времени]

Скопировать результат API Token. Мы будем использовать это в нашем скрипте CI.

2. Сценарий распространения Центра приложений для CI Server

В своем конвейере непрерывной интеграции используйте этот сценарий bash для передачи файла IPA / APK в App Center Distribute

Скрипт bash выполняет следующие действия:

  1. Найдите файл IPA
  2. Установить appcenter cli
  3. Войдите в App Center с помощью API-токена
  4. Пересылка IPA в App Center Распространение
#!/usr/bin/env bash

IPAFile=`find . -name *.ipa | head -1`

npm install -g appcenter-cli

appcenter login --token [login token]

appcenter distribute release -f $IPAFile -g Collaborators --app Punday/mondaypundayapp--ios 
...