如何使用Fastlane查找Hockeyapp的下一个buildnumber

时间:2017-07-26 08:39:40

标签: fastlane hockeyapp

我们使用Fastlane进行App构建,我们希望能够在CI服务器或本地计算机上进行一致的分段构建。

由于我们在Hockeyapp上发布了所有构建版本,因此我们考虑从Hockeyapp API中检索应用程序的最高版本号,然后将其增加一个。

如何从Fastlane访问内部版本号?

3 个答案:

答案 0 :(得分:2)

我实际上找到了一种方法。

这个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"
) 

答案 1 :(得分:1)

目前使用 fastlane 的HockeyApp操作无法使用此功能。如果您有兴趣贡献,我们肯定愿意在GitHub上审查PR!

答案 2 :(得分:0)

当您将构建内容上传到Hockey时,您可以直接获取最新构建的URL并且可以在电子邮件中共享,以便QA和其他人可以使用该链接直接下载构建,而不是查找构建号。您可以通过执行shell脚本文件来实现此目的。

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' )