使用脚本将生成的 .apk 上传到 Diawi
Upload generated .apk into Diawi using script
是否可以通过使用一些脚本来避免手动将 .apk 文件上传到 Diawi?
我看到 Jenkins 有一个插件可以在 CI 之后上传 .apk,我想知道是否可以使用命令行在本地执行相同的操作。
浏览 Diawi 文档后,我找到了一些指导 here。但是我遇到了 HTTP 2 版本的问题,我不得不强制 curl 改为使用 HTTP 1.1。您可以打开 Android Studio 的终端,只需编写脚本即可。使用 gradlew assembleRelease
将生成一个 .apk 文件,之后,curl
命令会将其上传到您的 Diawi 配置文件。
这是 Mac 用户的命令:
./gradlew assembleRelease && curl -v --http1.1 https://upload.diawi.com/ -F token='<your_DIAWI_token>' -F file=@/<path_to_your_apk>/myapp-release.apk -F find_by_udid=0 -F callback_emails='<your_mail>'
这是给 Windows 用户的:
gradlew assembleRelease && curl -v --http1.1 https://upload.diawi.com/ -F token="<your_DIAWI_token>" -F file=@/<path_to_your_apk>/myapp-release.apk -F find_by_udid=0 -F callback_emails="<your_mail>"
是否可以通过使用一些脚本来避免手动将 .apk 文件上传到 Diawi? 我看到 Jenkins 有一个插件可以在 CI 之后上传 .apk,我想知道是否可以使用命令行在本地执行相同的操作。
浏览 Diawi 文档后,我找到了一些指导 here。但是我遇到了 HTTP 2 版本的问题,我不得不强制 curl 改为使用 HTTP 1.1。您可以打开 Android Studio 的终端,只需编写脚本即可。使用 gradlew assembleRelease
将生成一个 .apk 文件,之后,curl
命令会将其上传到您的 Diawi 配置文件。
这是 Mac 用户的命令:
./gradlew assembleRelease && curl -v --http1.1 https://upload.diawi.com/ -F token='<your_DIAWI_token>' -F file=@/<path_to_your_apk>/myapp-release.apk -F find_by_udid=0 -F callback_emails='<your_mail>'
这是给 Windows 用户的:
gradlew assembleRelease && curl -v --http1.1 https://upload.diawi.com/ -F token="<your_DIAWI_token>" -F file=@/<path_to_your_apk>/myapp-release.apk -F find_by_udid=0 -F callback_emails="<your_mail>"