Curl Dropbox部分上传

Curl Dropbox部分上传,curl,dropbox,ipa,Curl,Dropbox,Ipa,我正在努力让CI与Xcode服务器一起工作,这样我们就可以在内部自动推送更新。Dropbox端的一切都在工作,除了IPA只是部分上传 它不是一个大文件-大约5.5mb。如果我不指定“内容长度”,我会得到一个200,但它不是完整的文件(大约2.7mb) 当我指定一个“内容长度”时,它会超时,我从服务器得到一个:curl:(52)空回复 以下是我的shell脚本的一部分: DROPBOX_TOKEN="DROPBOX_TOKEN" FILE_LOCATION="folder/App.ipa" IP

我正在努力让CI与Xcode服务器一起工作,这样我们就可以在内部自动推送更新。Dropbox端的一切都在工作,除了IPA只是部分上传

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

当我指定一个“内容长度”时,它会超时,我从服务器得到一个:
curl:(52)空回复

以下是我的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_大小(5473951字节)等于我在finder中看到的大小

(只是将我的评论转化为对后来遇到此问题的人的回答。)


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

而不是
-d
,您是否尝试过
--data binary
?@smarx是的,成功了。