我们使用Fastlane作为我们的应用程序构建,我们希望能够在我们的CI服务器或本地计算机上执行一致的临时构建。如何通过Fastlane找到Hockeyapp上的下一个buildnumber
由于我们发布了Hockeyapp的所有版本,我们考虑从Hockeyapp API中检索我们应用程序的最高版本号,然后再增加一个。
如何从Fastlane访问构建号?
我们使用Fastlane作为我们的应用程序构建,我们希望能够在我们的CI服务器或本地计算机上执行一致的临时构建。如何通过Fastlane找到Hockeyapp上的下一个buildnumber
由于我们发布了Hockeyapp的所有版本,我们考虑从Hockeyapp API中检索我们应用程序的最高版本号,然后再增加一个。
如何从Fastlane访问构建号?
我其实找到了一种方法。
没有为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"
)
目前无法使用HockeyApp操作fastlane。如果您有兴趣参与贡献,我们肯定会对GitHub上的PR进行审查。
与其寻找的当您将构建版上传到曲棍球时,您可以直接获取最新版本的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')