2017-07-26 19 views
1

我们使用Fastlane作为我们的应用程序构建,我们希望能够在我们的CI服务器或本地计算机上执行一致的临时构建。如何通过Fastlane找到Hockeyapp上的下一个buildnumber

由于我们发布了Hockeyapp的所有版本,我们考虑从Hockeyapp API中检索我们应用程序的最高版本号,然后再增加一个。

如何从Fastlane访问构建号?

回答

1

我其实找到了一种方法。

没有为FASTLANE插件本fastlane-plugin-latest_hockeyapp_version_number

您可以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

目前无法使用HockeyApp操作fastlane。如果您有兴趣参与贡献,我们肯定会对GitHub上的PR进行审查。

0

与其寻找的当您将构建版上传到曲棍球时,您可以直接获取最新版本的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') 
相关问题