2010-05-21 5 views
10

मैं TeamCity के साथ अपने iPhone क्षुधा का एक सरल निर्माण स्वचालन करने के लिए कोशिश कर रहा हूँ, लेकिन यह सता समस्या आ ..iPhone: कमांड लाइन (मैक ओएस एक्स) में फ़ाइलों को संपीड़ित .app CodeSigning

को हटा जब मैं मैन्युअल रूप से पिक और बिल्ड फ़ोल्डर से .app फ़ाइल इंस्टॉल करें जो यह बहुत अच्छा काम करता है (आईट्यून्स के साथ आसानी से सिंक करता है और मैं अपने फोन पर ऐप देख सकता हूं)

लेकिन जब मैं इसे/bin/ज़िप या ditto के साथ ज़िप करने का प्रयास करता हूं ... तो ज़िप किया गया सामग्री ढीला CodeSigning (iTunes का कहना है कि यह इस एप्लिकेशन क्योंकि इसकी पर हस्ताक्षर नहीं स्थापित नहीं कर सकता)

मैं इन के विभिन्न संयोजनों की कोशिश की है ..

डिट्टो -ck --rsrc --keepParent HelloWorld.app HelloWorld.zip

किसी भी अधिक विचार?

मैं यह भी कोशिश की, लेकिन अभी भी एक ही त्रुटि

version=$(date "+%Y-%m-%d.%H.%M.%S") 
cd "$CONFIGURATION_BUILD_DIR" 
zip -r -y "HelloWorld-$version.zip" HelloWorld.app 

उत्तर

12

आप जिप पर -y विकल्प का उपयोग करने की आवश्यकता हो रही है:

zip -r -y zipped_blahapp.zip blahapp.app 

-y

स्टोर सांकेतिक लिंक , ज़िप संग्रह में इस तरह के बजाय कंप्रेस भंडारण के रूप में फ़ाइल लिंक से संबोधित किया जाता (केवल यूनिक्स)।

अद्यतन

अब Xcode संग्रह कार्यक्षमता कमांड लाइन से उपलब्ध है, तो आप शायद का उपयोग किया जाना चाहिए:

xcodebuild archive -workspace $APPNAME.xcodeproj/project.xcworkspace -scheme $APPSCHEMENAME > $OUTDIR/logs/$APPNAME.log 
+0

त्वरित प्रतिक्रिया के लिए धन्यवाद, लेकिन अभी भी एक ही मुद्दा हो रही है , मैं सही स्क्रिप्ट मैं .. – Santthosh

+0

@Santthosh क्षमा करें यदि आप अभी भी समस्या आ रही है उपयोग कर रहा हूँ के साथ मेरे सवाल संपादित किया है। मैं बिल्कुल वही समस्या थी और जोड़ रहा था - मैंने इसे मेरे लिए हल किया। आप स्क्रिप्ट मेरे लिए अच्छा लग रहा है। अगर मुझे इस समस्या पर कोई और जानकारी मिलती है तो मैं अपडेट करूंगा। – RedBlueThing

+0

खेद है कि आपको सही है ... मैंने पहले codesign हो रहा था ज़िप करने गया था (एक और धागा में सूचीबद्ध किया गया http://stackoverflow.com/questions/1409981/how-to-run-a-script-after-xcode-runs -कोड्सign-on-my-iphone-app) – Santthosh