Как узнать номер следующей сборки в HockeyApp с помощью Fastlane

Мы используем Fastlane для сборки нашего приложения и хотим иметь возможность выполнять согласованную промежуточную сборку на нашем сервере CI или на локальном компьютере.

Поскольку мы публикуем все сборки в Hockeyapp, мы подумали о том, чтобы получить самый высокий номер сборки для нашего приложения из API Hockeyapp, а затем увеличить его на единицу.

Как получить доступ к номеру сборки из Fastlane?


person Janusz    schedule 26.07.2017    source источник


Ответы (3)


Я действительно нашел способ.

Для этого fastlane-plugin-latest_hockeyapp_version_number есть плагин для fastlane.

Вы можете добавить этот плагин с помощью fastlane add_plugin latest_hockeyapp_version_number

После этого вы получаете номер последней версии с помощью этого вызова:

build_number = latest_hockeyapp_version_number(
   api_token: "Your API Token, needs full access for your app on Hockey",
   app_name: "The App Name",
   platform: 'Platform', # iOS, Android, Mac OS, Windows Phone, Custom
   release_type: '0' # 0 = Beta (default), 1 = Store, 2 = Alpha, 3 = Enterprise"
) 
person Janusz    schedule 27.07.2017

В настоящее время это недоступно при использовании действия HockeyApp с полосой быстрого доступа. Мы определенно будем открыты для рассмотрения PR на GitHub, если вы захотите внести свой вклад! ????

person ohayon    schedule 26.07.2017

Вместо того, чтобы узнавать номер сборки, когда вы загружаете сборку в Hockey, вы можете напрямую получить URL-адрес последней сборки и поделиться им в электронном письме, чтобы QA и другие могли напрямую загрузить сборку, используя эту ссылку. Вы можете добиться этого, выполнив файл сценария оболочки.

JSON=$( curl https://rink.hockeyapp.net/api/2/apps/$HOCKEY_APP_ID/app_versions \
        -F status="2" \
  -F notify="0" \
  -F notes="$RELEASE_NOTES" \
  -F notes_type="0" \
  -F tags="beta" \
  -F ipa="@$OUTPUTDIR/$APP_NAME.ipa/$APP_NAME.ipa" \
  -H "X-HockeyAppToken: $HOCKEY_APP_TOKEN"
)

URL=$( echo ${JSON} | sed 's/\\\//\//g' | sed -n 's/.*"public_url"\s*:\s*"\([^"]*\)".*/\1/p' )
person Anuj Panwar    schedule 27.02.2018