我正在努力让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中看到的内容。
答案 0 :(得分:1)
(只是将我的评论转移到后来遇到此问题的人的答案中。)
您需要使用--data-binary
代替-d
,以确保curl
不对文件内容进行任何修改。