11

我在 Xcode 中有脚本,它在存档操作结束时自动运行。它正在签署并将构建提交到 TestFlight 服务。问题是上传需要很长时间,而且我看不到任何进展。

作为通知程序,它使用苹果脚本通知程序:

notify () {
    /usr/bin/osascript -e "display notification \"$1\" with title \"Xcode\""
}
notify "Uploading to TestFlight"

cURL 上传在这里完成:

/usr/bin/curl "http://testflightapp.com/api/builds.json" \
-F file=@"/tmp/${PRODUCT_NAME}.ipa" \
-F dsym=@"/tmp/${PRODUCT_NAME}.dSYM.zip" \
-F api_token="${API_TOKEN}" \
-F team_token="${TEAM_TOKEN}" \
-F notes="Build uploaded automatically from Xcode."

如果我能在上传过程的 10、20 等百分比上看到类似的消息,我会很高兴。

这是完整的脚本:https ://gist.github.com/ealeksandrov/5808692

4

1 回答 1

14

将输出重定向到某个地方,进度条就会显示出来。在您的情况下关闭它的原因是您已经要求 curl 将下载的数据发送到标准输出,然后它会自动关闭进度表以免弄乱输出。

因此,在 shell 中使用 > 重定向或使用 curl 的-o(小写字母 o)或-O(大写字母 o)选项之一。

于 2013-06-18T20:35:22.967 回答