我在mac和其他Windows机器上使用curl将我的工件上传到HockeyApp服务。在我的一台运行Windows的机器上," curl"经常"挂起/冻结"上传期间。
这是命令: curl -F notify = 0 -F status = 2 -F ipa =@app/build/outputs/apk/app-production-release-2.4.2-SNAPSHOTv42.apk -F dsym = @ app / build / outputs / mapping / production / release / mapping.txt -H X-HockeyAppToken:[MY_TOKEN_HERE] https://rink.hockeyapp.net/api/2/apps/[MY_APP_REFERENCE]/app_versions/upload
在Windows上,默认情况下没有卷曲,因此我使用安装了this git发行版的卷曲。我只是将curl的路径添加到路径环境变量中。这种方法适用于其他2台Windows机器。实际上当我打开git-bash时,curl命令也可以正常执行。但是,任何从cmd.exe运行它的尝试都会导致"挂起/冻结"。
关于如何排除/调试它的任何想法?
编辑: 我已经尝试过Windows的其他curl发行版,结果相同......
答案 0 :(得分:0)
在尝试将我的应用程序从VSTS部署到Hockeyapp时,我一直在努力解决同样的卷曲问题。最后我选择不使用curl,而只是在Windows上使用普通的powershell。它有点复杂,但它的工作方式相同。
我已将此脚本上传到GitHub,可以在那里找到: https://github.com/Geertvdc/UWPHockeyAppDeployScripts/blob/master/UploadUWPToHockeyApp.ps1
所以我没有使用curl而是使用powershell中的Invoke-RestMethod对Hockeyapp进行相同的调用。
答案 1 :(得分:0)
尝试将您的curl升级到最新版本
where curl
使用cywin cli查找当前卷曲的路径
https://curl.haxx.se/windows/
在这里找到您要更新的版本,下载并试用。
冻结的原因基于Windows配置。我的笔记本电脑需要重装Windows 10的新安装。重装之前,curl运行良好。鬼后,有时会冻结。
我已更新,并且现在运行良好。
还要注意,在运行时
curl -s
curl将在无提示模式下运行,永远不会挂出