Dropbox部分上传

时间:2014-10-10 00:16:42

标签: curl dropbox ipa

我正在努力让CI使用Xcode服务器,这样我们就可以在内部自动推送更新。除了IPA仅部分上传这一事实外,一切都在Dropbox上完成。

这不是一个大文件 - 大约5.5mb。如果我没有指定“内容长度”,我得到200,但它不是完整的文件(大约2.7mb)。

当我指定“内容长度”时,它会超时,我会得到:curl: (52) Empty reply from the server

这是我的shell脚本的一部分:

DROPBOX_TOKEN="DROPBOX_TOKEN"
FILE_LOCATION="folder/App.ipa"

IPA="/path/to/IPA/App.ipa"
IPA_SIZE=`ls -l $IPA | awk '{print $5}'`

curl -i -X PUT "https://api-content.dropbox.com/1/files_put/auto/$FILE_LOCATION" \
-d @"$IPA" \
-H "Authorization: Bearer $DROPBOX_TOKEN" \
-H "Content-Type: application/octet-stream" \
-H "Content-Length: $IPA_SIZE"

我已经确认$ IPA_SIZE(5473951字节)等于我在finder中看到的内容。

1 个答案:

答案 0 :(得分:1)

(只是将我的评论转移到后来遇到此问题的人的答案中。)

您需要使用--data-binary代替-d,以确保curl不对文件内容进行任何修改。