【发布时间】:2019-01-07 10:24:47
【问题描述】:
我想问一下,是否可以使用 Hockey Api 下载 apk 或 ipa 文件?
我可以获得每个 app_versions api 的 download_url。但是那个 url 给了我一个 html 网页作为响应。
有什么方法可以下载带有 cUrl 和 co 的 App。
谢谢!
【问题讨论】:
标签: hockeyapp
我想问一下,是否可以使用 Hockey Api 下载 apk 或 ipa 文件?
我可以获得每个 app_versions api 的 download_url。但是那个 url 给了我一个 html 网页作为响应。
有什么方法可以下载带有 cUrl 和 co 的 App。
谢谢!
【问题讨论】:
标签: hockeyapp
我通过将 ?format=apk 添加到通过 HockeyApp API 检索到的 download_url 值的末尾来实现此功能。
请注意,我还必须将 URL 的第一部分从 https://rink.hockeyapp.net/apps/ 更新为 https://rink.hockeyapp.net/api/2/apps/。
【讨论】:
我从 HockeyApp 得到的信息:
这可以通过发送以下请求来实现:
GET /api/2/apps/APP_ID/app_versions?include_build_urls=true
您需要使用您的 API 令牌进行授权,并且 API 令牌需要由应用程序的开发者拥有。然后将直接下载 URL 作为键“build_url”包含在内。
而且它有效。
【讨论】:
使用shell命令可以下载曲棍球应用
BUILD=$1
TOKEN="3a583f6d11164f0498f818a4e06c249e"
APP="ca47e3a4ce8a453cb40d8df4781beee5"
VERSION=$(curl \
-H "X-HockeyAppToken: $TOKEN" \
https://rink.hockeyapp.net/api/2/apps/$APP/app_versions \
| jq --arg BUILD "$BUILD" '.app_versions | .[] | select(.version==$BUILD) | .id')
curl -L -o $BUILD.apk https://rink.hockeyapp.net/api/2/apps/$APP/app_versions/$VERSION?format=apk
echo "!!!DONE!!!"
【讨论】: