2013-06-18 17 views
8

Ich habe Skript in Xcode, die automatisch am Ende des Archivierungsvorgangs ausgeführt wird. Es ist das Signieren und Übermitteln von Build an den TestFlight-Dienst. Das Problem ist, dass das Hochladen viel Zeit in Anspruch nimmt und ich keinen Fortschritt feststellen kann.cURL - Benachrichtigung über Upload-Fortschritt

Als Anmelder Apfel Skript Anmelder verwendet es:

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

wird cURL Hochladen hier getan:

/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." 

ich glücklich sein würde, wenn ich ähnliche Nachrichten über 10, 20, usw. sehen können ... Prozent des Hochladevorgangs. Hier

ist voll Skript: https://gist.github.com/ealeksandrov/5808692

+0

Mögliche Duplikate von [cURL: Wie kann ich Fortschrittsinformationen während des Hochladens anzeigen?] (Https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-information-while-uploading) – slm

Antwort

10

Schalten Sie die neue Ausgabe irgendwo und der Fortschrittsbalken angezeigt. Der Grund, warum es in Ihrem Fall ausgeschaltet ist, ist, dass Sie curl gebeten haben, die heruntergeladenen Daten an stdout zu senden und dann den Fortschrittszähler automatisch abschaltet, um die Ausgabe nicht zu vermasseln.

Also, umleiten mit> in der Shell oder verwenden Sie eine der -o (Kleinbuchstaben o) oder -O (Großbuchstaben o) Optionen von curl.

+1

Beispiel für Mac:> dev/null –

Verwandte Themen