2013-06-18 6 views
8

मेरे पास एक्सकोड में स्क्रिप्ट है, जो स्वचालित रूप से संग्रह ऑपरेशन के अंत में चलती है। यह टेस्टफलाइट सेवा पर हस्ताक्षर कर रहा है और सबमिट कर रहा है। समस्या यह है कि अपलोड करने में काफी समय लगता है, और मुझे कोई प्रगति दिखाई नहीं दे रही है।curl - अपलोड प्रगति के बारे में सूचित करें

एक सूचक के रूप में यह सेब स्क्रिप्ट सूचक उपयोग कर रहा है:

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 [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, आदि के बारे में इसी तरह के संदेश देख सकते हैं, तो खुशी होगी ... अपलोड करने की प्रक्रिया के percents। https://gist.github.com/ealeksandrov/5808692

+0

[cURL: अपलोड करते समय प्रगति जानकारी कैसे प्रदर्शित करें?] (Https://stackoverflow.com/questions/9973056/curl-how-to-display-progress-Information-while-uploading) – slm

उत्तर

10

कहीं उत्पादन पुन: निर्देशित और प्रगति बार दिखाई देगा:

यहाँ पूर्ण स्क्रिप्ट है। आपके मामले में बंद होने का कारण यह है कि आपने डाउनलोड डेटा को stdout पर भेजने के लिए कर्ल से पूछा है और फिर यह आउटपुट को गड़बड़ न करने के लिए स्वचालित रूप से प्रगति मीटर को बंद कर देता है।

तो, खोल में> के साथ रीडायरेक्ट करें या कर्ल के -o (लोअर केस अक्षर ओ) या -O (ऊपरी केस अक्षर ओ) विकल्प का उपयोग करें।

+1

उदाहरण पर मैक:> देव/शून्य –

संबंधित मुद्दे