2010-07-01 14 views
7

वर्तमान मुद्दा मैं आ रही हैं कि बिल्ड और आर्काइव मेरे वर्तमान लक्ष्य का निर्माण होगा, लेकिन बाद में यह इमारत पूरी हो जाएगा, एक पॉप-अप संदेश के साथ दिखाई देगा:Xcode के बिल्ड और आर्काइव काम नहीं कर रहा

" कार्रवाई पूरी नहीं हो सकता है। ऐसा कोई फ़ाइल या निर्देशिका "

मैं (SDK 4.0 के साथ 3.2.3) Xcode पुनर्स्थापित किया है, मेरी मशीन रिबूट, कैश साफ, परियोजना साफ, मैन्युअल रूप से परियोजना का निर्माण निर्देशिका नष्ट कर दिया । कुछ भी काम नहीं किया है।

मैंने ~/Library/MobileDevice/Archived Applications भी चेक किया है और यह खाली है।

कोई विचार?

पेज। यह मुझे पागल बना रहा है!

+1

क्या यह कहता है कि कौन सी फाइल गुम है? क्या अन्यथा सटीक एक ही सेटअप के साथ "निर्माण और डीबग" एक कामकाजी निर्माण का उत्पादन करता है? –

+0

नहीं, मुझे बस इतना मिलता है। डिवाइस और सिम्युलेटर दोनों पर सटीक उसी सेटअप के साथ काम करता है और डीबग करता है। मैं अलग-अलग काम कर रहा हूं बिल्डिंग> बिल्ड और डिबग के बजाय बिल्ड> बिल्ड और आर्काइव पर क्लिक करना। – OlivaresF

+0

मैंने इसका परीक्षण नहीं किया था, लेकिन मेरी डीबग सेटिंग्स के साथ काम करता है और विश्लेषण करता है, यह रिलीज प्रोफाइल है जो काम नहीं कर रहा है। – OlivaresF

उत्तर

6

मैं था इस समस्या और समाधान है कि मुझे करने के लिए सिफारिश की गई थी:

  1. अपने Xcode प्रोजेक्ट
  2. चयन लक्ष्यों में एकता-iPhone (डबल क्लिक करें तो यह जानकारी खुलता है)
  3. ढूँढें खोलें "डीबग सिंबल जेनरेट करें" और इसे जांचें।(बस खोज क्षेत्र में इसके लिए खोजें)

यह मेरे लिए काम करता है, लेकिन मुझे अभी भी समझ में नहीं आता कि यह क्यों जरूरी था।

+0

हाँ! यह वास्तव में काम करता है। मुझे बिल्कुल पता नहीं है क्यों! अगर मैं इसे "डीबग सिंबल जेनरेट" के बिना कोशिश करता हूं तो यह मुझे चेतावनी देता है, लेकिन एक बार यह चालू हो जाता है, यह बेकार ढंग से काम करता है। धन्यवाद! – OlivaresF

+0

अच्छा लगता है! आपको शायद इसे एक बग के रूप में रिपोर्ट करें सेब। मुझे लगता है कि निर्माण और संग्रह .app के साथ डीबग प्रतीकों को पैकेज करने के लिए प्रयास करता है ताकि आप प्रतीकात्मक का उपयोग करके अपने ऐप के लिए क्रैश लॉग डीबग कर सकें। उनकी आंतरिक लिपि इन प्रतीकों को हर समय उत्पन्न होने की उम्मीद कर सकती है, इसलिए संभावित रूप से यह विफल हो जाता है जब यह उत्पन्न प्रतीकों को नहीं ढूंढ पाता है। – keno

0

मेरे सिर के शीर्ष में, मैं अनुमतियों की जांच करूंगा। कुछ कोड अनुमति फ़ाइलों की रिपोर्ट करते हैं क्योंकि कोई फ़ाइल/फ़ोल्डर नहीं है। कंसोल लॉग की जांच करें। आपको कभी-कभी वहां और जानकारी मिल जाएगी।

+0

मैंने वर्तमान में बिल्ड फ़ोल्डर में अनुमतियां पढ़ और लिख ली हैं। – OlivaresF

0

क्या आपने /Developer में स्थापित किया था? यदि आपने उस फ़ोल्डर को कस्टमाइज़ किया है तो समस्या यह हो सकती है कि पथ में एक स्थान है, जो आपकी समस्या का कारण बन सकता है।

+0

हां, मैंने डेवलपर में स्थापित किया है। मैंने मूल रूप से ड्राइव को स्वरूपित किया क्योंकि मैंने एक एसएसडी स्थापित किया और ऐप्पल से डाउनलोड किया गया एक्सकोड। – OlivaresF

+0

परियोजना का मार्ग क्या है? वहाँ कोई विषम पात्र हैं? –

+0

पथ है: उपयोगकर्ता/एनाल/डेस्कटॉप/एपी/टीजी/आईओएसटीजी इसलिए कोई रिक्त स्थान या असामान्य वर्ण नहीं हैं। – OlivaresF

1

लॉन्गशॉट उत्तर - क्या आपके पास अपने प्रोजेक्ट पथ में कोई असामान्य वर्ण हैं? यह रिलीज टिप्पणी को इंगित करता है यह समस्या पैदा कर सकते हैं:

सबसे ज्ञात मामलों में से ध्यान रखा गया है, वहीं एक जगह होने, अल्पविराम, स्लेश, बैकस्लैश, टिल्ड, या में यूनिक्स शेल के लिए अन्य चरित्र विशेष के किसी भी मूल फ़ोल्डर का निर्देशिका नाम आपकी परियोजना आपके प्रोजेक्ट अप्रत्याशित तरीकों से विफल होने का कारण बन सकती है।

+0

नहीं :( मार्ग है:। उपयोगकर्ताओं/anauel/डेस्कटॉप/एपी/TG ​​/ iOSTG इसलिए कोई रिक्त स्थान या असामान्य चरित्र – OlivaresF

+0

मुझे लगता है कि समस्या थी सादा बेवकूफ – fabb

2

चूंकि यह केवल आपके रिलीज कॉन्फ़िगरेशन के साथ होता है, रिलीज कॉन्फ़िगरेशन के लिए अपनी प्रोजेक्ट सेटिंग्स में "स्थान बनाएं" मानों को दोबारा जांचें।

  • चेक में पथ "स्थानों का निर्माण" यकीन है कि वे मौजूद
  • उन पथों अपने रिलीज विन्यास के लिए सिर्फ एक का निर्माण (कोई संग्रह) कर
  • प्रयास करें के लिए अनुमतियों की जाँच करने के लिए

बिल्डिंग के दौरान अपनी बिल्ड परिणाम विंडो पर नजर रखें, यह देखने के लिए कि हस्ताक्षर और पैकेजिंग चरणों के दौरान कोई चेतावनी थी या नहीं, जो आपको

+0

मैं देख लिया है और उन सभी स्थानों।। मौजूद हैं। अनुमतियां ठीक प्रतीत होती हैं। मैंने पहले से ही कॉन्फ़िगरेशन के रूप में रिलीज का उपयोग करके उत्पाद बनाया है और यह काम कर रहा है। यह सिर्फ बिल्ड और संग्रह सुविधा है जो नहीं है। – OlivaresF

0

कंसोल चलाएं पीपी और देखें कि वहां कौन सी जानकारी थूक रही है। इससे हमें इस मुद्दे में अधिक अंतर्दृष्टि मिलनी चाहिए।

+0

मैल्कमर ने अभी इसका उत्तर दिया। धन्यवाद, हालांकि! – OlivaresF

18

त्रुटि ऑपरेशन पूरा नहीं हो सका। इस तरह के कोई फ़ाइल या निर्देशिका भी XCode 4.0 जीएम पूर्वावलोकन में होता है अगर आप नहीं परिवर्तन पहचान कर "फिर से हस्ताक्षर न करें" करने के लिए आयोजक

+0

आपको बहुत बहुत धन्यवाद !!! –

+0

** अंतिम ** !!! आपने अपने कीबोर्ड को बैशिंग प्राप्त करने से बचा लिया है ... – Drarok

+0

यह मेरे लिए काम करता है। ('डीबग सिंबल जेनरेट करें' डिफ़ॉल्ट रूप से पहले से ही सक्षम था।) – zekel

1

में (अभिलेखागार) शेयर चयन करने के बाद आप एक 3 है, तो : rd पार्टी एसडीके आपको लक्ष्य निर्माण सेटिंग में "कोड हस्ताक्षर संसाधन नियम पथ" कुंजी में "$ (SDKROOT) /ResourceRules.plist" जोड़ने की आवश्यकता है।

2

एक ही समस्या थी और उल्लेखनीय समाधान समाधानों में से कोई भी काम नहीं करता था। मुझे अंततः समस्या मिली जब मैंने एडोक प्रोफाइल के साथ सीधे ऐप पर हस्ताक्षर करने की कोशिश की: उसने मुझे बताया कि मेरे कुंजीपटल में मेरे पास दो बार वितरण प्रोफ़ाइल थी। मैंने पुराने को हटा दिया, फिर देव प्रोफाइल के साथ फिर संकलित किया, और फिर adhoc प्रोफाइल के साथ संग्रहित किया और यह काम किया।

+0

यह वह समाधान था जो मेरे लिए भी काम करता था। "ऐसी कोई फ़ाइल या निर्देशिका" कई अलग-अलग संभावित कारणों के साथ वास्तव में सामान्य त्रुटि प्रतीत नहीं होती है। – RickDT

3

सभी उत्तरों असफल रहे। सर्वश्रेष्ठ समाधान, आईट्यून्स में .app बंडल खींचें और खोजक में ऐप प्रकट करें। बूम! आप वहां अपना आईपीए प्राप्त करते हैं।

1

मैंने वाइल्डकार्ड adhoc वितरण प्रोफ़ाइल का आदान-प्रदान करके इस समस्या को हल किया जो मैं एक ऐप विशिष्ट adhoc वितरण प्रोफ़ाइल के लिए उपयोग कर रहा था।

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