2013-06-18 3 views
8

У меня есть сценарий в Xcode, который автоматически запускается в конце операции Архивации. Это подписание и отправка сборки в службу TestFlight. Проблема в том, что загрузка занимает много времени, и я не вижу никакого прогресса.cURL - сообщить о процессе загрузки

Как уведомителя он использует яблочный сценарий уведомителя:

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

загрузка завиток сделано здесь:

/usr/bin/curl "http://testflightapp.com/api/builds.json" \ 
-F [email protected]"/tmp/${PRODUCT_NAME}.ipa" \ 
-F [email protected]"/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

+0

Возможный дубликат [cURL: как отображать информацию о ходе во время загрузки?] (Https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-information-while-uploading) – slm

ответ

10

Перенаправление выход где-то и индикатор будет отображаться. Причина, по которой он отключен в вашем случае, заключается в том, что вы попросили curl отправить загруженные данные в stdout, а затем автоматически отключите индикатор выполнения, чтобы не испортить результат.

Итак, переадресовываем с помощью> в оболочку или используйте один из curl's -o (нижний регистр буквы o) или -O (буква верхнего регистра o).

+1

Пример Mac:> dev/null –

Смежные вопросы