अभिलेखागार Xcode 4 के लिए आयोजक में नहीं दिखा रहा है


141

मैं Xcode 4 में एक IPA बनाने की कोशिश कर रहा हूं, यह सवाल पूछने वाले को बहुत पसंद है:

Xcode 4: .xcarchive के बजाय IPA फ़ाइल बनाएँ

इसलिए - मुझे मेरा पुरालेख सफलतापूर्वक पूरा हुआ - माना जाता है। यह अपने गंतव्य फ़ोल्डर में प्रोजेक्ट के लिए .xcarchive फ़ाइलों को डंप करता है। लेकिन ये अभिलेखागार मेरे आयोजक विंडो में दिखाई नहीं देते हैं। इसलिए मैं उन्हें आईपीए बनाने के लिए उपरोक्त प्रश्न के अनुसार साझा नहीं कर सकता।

संग्रह प्रक्रिया में कोई त्रुटि नहीं है - वे ठीक हस्ताक्षरित प्रतीत होते हैं। तो आर्गेनाइज़र के आर्काइव पैनल में अभिलेखागार क्यों नहीं दिख रहे हैं? वहाँ कुछ कदम मैं याद कर रहा हूँ ... या अस्पष्ट सेटिंग मुझे संशोधित करने की आवश्यकता है?


1
यहाँ भी एक ही समस्या है। पिछले संस्करण से पुराने अभिलेखागार चले गए हैं।
रॉन सेरब्रॉन

1
एक ही समस्या थी। फ्लॉप स्थापित फ्लैग को ठीक से कॉन्फ़िगर नहीं किया। (उन्हें किसी तरह मिलाया गया था) अब इसने काम किया। याय
हेल्गे बेकर

@ हेल्गे बेकर: आपने इसे काम करने के लिए क्या किया?
लम्बे

अब, यदि आपके पास यह मुद्दा हाल ही में (दिसंबर 2016) था, तो यह इसलिए भी हो सकता है क्योंकि आपका ओएस अपग्रेड हो गया है और आपका एक्सकोड संस्करण नहीं है। मैंने देखा कि यह OS X El Capitan - 10.11.16 के लिए हुआ और उन्हें Xcode को 8.2
JD

जवाबों:


191

EDIT (एकल उत्तर के लिए सभी टिप्पणियाँ शामिल करें)

निम्न में से कोई एक (या सभी) आज़माएँ

  1. उत्पाद मेनू में बिल्ड फ़ॉर -> आर्काइव का उपयोग करने के बजाय, बस संग्रह का उपयोग करें। यह तब दिखाई देगा।

  2. योजना संपादक में, योजना को संपादित करें और आर्काइव टैब पर जाएं, सुनिश्चित करें कि ऑर्गनाइज़र में शो के लिए चेक बॉक्स की जाँच की गई है।

  3. स्कीम एडिटर में आर्काइव टैब में आर्काइविंग के लिए उपयोग किए जाने वाले बिल्ड कॉन्फ़िगरेशन की जांच करें। सुनिश्चित करें कि उसके पास सही एंटाइटेलमेंट फ़ाइल और प्रमाणपत्र हैं।

  4. बिल्ड सेटिंग में स्विच छोड़ें -> संग्रह के लिए उपयोग की जाने वाली बिल्ड सेटिंग्स के लिए NO को रिलीज़ करें।

  5. सुनिश्चित करें कि अभिलेखागार फ़ोल्डर और XCode प्रोजेक्ट फ़ाइलें समान साझा किए गए फ़ोल्डर के अंदर हैं यदि नेटवर्क ड्राइव का उपयोग किया जाता है। अंत में मुझे यह पता लगाने में मुझे कुछ दिन लग गए क्योंकि मैंने अपने XCode स्रोत फ़ाइलों को एक विंडोज साझा फ़ोल्डर से रखा था, लेकिन अभिलेखागार फ़ोल्डर स्थानीय मैक पर है, जिससे आर्गेनाइज़र द्वारा संग्रह नहीं किया गया।

@Smikey & @Ralph B & @Scott McMillin को धन्यवाद


2
मैंने इसे समाप्त करने की योजना बनाई। दोनों बिल्ड फॉर -> आर्काइव और आर्काइव ने मेरे लिए काम नहीं किया। लेकिन मैंने एंटाइटेलमेंट निकाल लिया। मेरे पास मेरे 3.X संस्करण से था - डबल की जाँच की कि आर्काइव बिल्ड में इस्तेमाल की गई योजना सही प्रमाण पत्र का उपयोग कर रही थी .... और यह दिखा। हालांकि मुझे यह पता लगाने के लिए सभी को लिया।
राल्फ बी

60
वैसे मुझे लगता है कि यह तय हो गया है। बिल्ड सेटिंग्स में, परिनियोजन अनुभाग में, मैंने स्किप इंस्‍टॉल -> रिलीज़ टू नो पर स्विच किया। मैं इसे Apple सलाह के बाद हाँ में सेट करूँगा ... लगता है कि गलत काम करना था।
स्माइकी

14
यहां भी यही समस्या; @ स्मिर्की की सलाह का पालन किया और स्किप नॉट बैक को NO में बदल दिया और यह काम कर गया।
स्कॉट मैकमिलिन

3
मेरी समस्या इस समाधान से तय नहीं हुई थी, लेकिन स्माइकी द्वारा "छोड़ें स्थापित करें" को सं। धन्यवाद!
1

1
इसके अलावा, यदि आप मेरी तरह CocoaPods का उपयोग कर रहे हैं, तो आपको पॉड्स प्रोजेक्ट की बिल्ड सेटिंग्स में उचित कोड साइनिंग पहचान सेट करना चाहिए ।
व्लाद त्सेप्लेव

66

यह इसी तरह के प्रश्न के एक अन्य उत्तर पर आधारित है जिस पर पाया जा सकता है पुरालेख में है xcode4 आयोजक में नहीं दिखता है

मैं इस जवाब के लिए कोई श्रेय नहीं लेता, लेकिन रॉन के सुझावों के साथ इसने मेरे लिए समस्या तय की।

"रिलीज़" कॉन्फ़िगरेशन के लिए निम्न कार्य करें:

अपने प्रोजेक्ट पर YES में "Skip Install" सेट करें

अपने एप्लिकेशन लक्ष्य पर NO पर "इंस्टॉल इंस्टॉल करें" सेट करें

सभी स्टैटिक लाइब्रेरी टार्गेट पर YES में "Skip Install" सेट करें

मेनू से उत्पाद -> संग्रह चुनें।

यह मेरे लिए भी काम करता है, और मूल उत्तर पोस्टर के अनुसार, Apple देव मंचों से सलाह पर आधारित है।


1
केवल इस उत्तर ने किया छल! शायद इसलिए कि मैंने "स्किप इंस्टॉल" के लिए प्रोजेक्ट और लक्ष्य सेटिंग्स को मिलाया। धन्यवाद!
कॉन्सटेंटिनो ज़ारौहास

आप एक किंवदंती हैं, यह मेरे लिए बिल्ड सेटिंग्स के साथ कई घंटों तक घूमने के बाद काम किया ...
dteoh

36

मेरे पास एक ही समस्या थी ... मैंने INSTALL_PATHअपनी बिल्ड सेटिंग्स में एक खाली स्ट्रिंग पर गलती से "इंस्टॉलेशन डायरेक्टरी" ( ) सेट कर दिया था । इस सेटिंग को हटाने और डिफ़ॉल्ट का उपयोग करने से /Applicationsमेरी समस्या हल हो गई।


उपरोक्त में से किसी भी उत्तर ने ऐसा नहीं किया। Xcode ने सिर्फ मेरे नीचे से इस मूल्य को बदल दिया, मुझे लगता है, क्योंकि अभिलेखागार ठीक काम कर रहे थे और अचानक बंद हो गए। इसके लिए धन्यवाद!
jmstone617

यहाँ भी, यह एक काम तय है। ख़ुशी है कि मैंने निचले वोटों के जवाब नहीं दिए।
गक

"इंस्टालेशन डायरेक्टरी" (url अजीब है) के बारे में संदर्भ: disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/…
ThinkChris

इसके लिए धन्यवाद। मुझे नहीं पता कि मेरे iPad ऐप को इस सेट की आवश्यकता क्यों थी, लेकिन इसने समस्या को ठीक कर दिया :)
सीज़ियम

यह मेरे लिए भी तय है।
कीथ जॉन्सटन

8

जांच करने के लिए एक और बात: अपनी बिल्ड सेटिंग्स (सभी) में "इंस्टॉलेशन डायरेक्टरी" खोजें और सुनिश्चित करें कि यह "/ एप्लिकेशन" पर सेट है।


7

हाँ! आखिरकार। मैं भी २ दिन से इस पर अटका हुआ था! मुझे पहले यहाँ जाँच करनी चाहिए थी!

इंस्‍टॉल इंस्‍टॉल करें ... इसे NO पर ले जाया गया और यह काम कर गया!


4

मेरे पास एक समान मुद्दा था जहां वितरण संकलित किया गया और ठीक हस्ताक्षर किए गए, लेकिन कभी भी आर्काइव टैब में नहीं दिखा। "वास्तविक" आईओएस बिल्ड बनाने के लिए इसे प्राप्त करने के लिए मुझे एक उपकरण संलग्न करने की आवश्यकता है। एक बार जब मैंने अपना डिवाइस अटैच किया, तो मैंने उत्पाद -> आर्काइव चलाया और यह आशा के अनुरूप दिखा।


3

यहाँ कोई भी सुझाव मेरे लिए काम नहीं किया, जिसमें "इंस्‍टॉल इंस्‍टॉल" को NO पर सेट करना शामिल है ... जब तक कि मैं "डिफाल्‍ट डायरेक्‍ट्री" को खाली डिफॉल्ट मान के अलावा किसी और चीज पर सेट नहीं करता। (मैंने "/ एप्लीकेशन" का उपयोग किया लेकिन "/ usr / bin" जैसे अन्य मूल्य भी ठीक होंगे।) फिर लो और निहारना, यह काम किया!


2

सारी सलाह के लिए धन्यवाद। मैंने आखिरकार प्रोजेक्ट के लिए हां और इंस टारगेट के लिए स्किप इंस्टाल का उपयोग करके अपने संग्रह को समाप्त कर दिया। बहुत बहुत धन्यवाद। दूसरों के साथ तुलना में, यह केवल मुझे लगभग 3 घंटे का समय लगा, लेकिन काश मुझे यह धागा पहले मिला होता (अब यह 1.45 बजे है)।

धन्यवाद।


2

मुझे अपनी परियोजना में उसी मुद्दे का सामना करना पड़ रहा है। मेरे प्रोजेक्ट को संग्रहीत करने के बाद, आयोजक विंडो खुली नहीं। इसलिए मैंने ऐसा किया था। और यह मेरे लिए काम करेगा। उम्मीद है कि यह आपकी मदद करेगा।

  1. अपनी परियोजना का चयन करें -> निर्माण सेटिंग्स में स्विच छोड़ें स्थापित करें -> संग्रह के लिए उपयोग की जाने वाली बिल्ड सेटिंग्स के लिए रिलीज़ करें। उसके बाद आप अपने प्रोजेक्ट को ठीक से संग्रहित कर सकते हैं।

अग्रिम में धन्यवाद।


1

एक ही समस्या है ! और हल किया :)

मैं इसे अपनी info.plist फ़ाइल में जोड़ता हूं:

एक नई प्रॉपर्टी "बंडल वर्जन स्ट्रिंग, शॉर्ट" बनाएं और "बंडल वर्जन" प्रॉपर्टी के समान वर्जन नंबर प्रदान करें। (राहुल चौधरी के धन्यवाद के साथ, उनकी पोस्ट "XCode 4 संग्रह संस्करण अनिर्दिष्ट")


1

मैंने उन सभी की कोशिश की और अभी भी कुछ भी काम नहीं किया। फिर मैंने अपने iPad को फिर से कनेक्ट किया, रिलीज़ और संग्रह के लिए छोड़ें इंस्टॉल = सं।

यह निश्चित नहीं है कि यह किसी और के लिए काम करेगा, लेकिन मैंने सिर्फ 5 घंटे बिताए हैं, जो सभी संकेतों के माध्यम से हो रहा है, और इस सफलता पर तीन गुना हो गया है। मुझे नहीं लगता कि यह इसे साफ करता है, और आशा है कि Apple इस से दूर हो जाएगा। वर्ष 2011 में, यह सिर्फ बेतुका है।


ठीक है अब यह काम करता है। डिबग, रिलीज़ और वितरण के लिए Reselected Skip Install = NO। वितरण बनाता है (भले ही यह पहले से ही सही दिखाया गया है) के लिए वितरण प्रमाण पत्र का पुन: चयन। और निश्चित रूप से जमा करने की स्थिति को 'अपलोड के लिए तैयार' पर रीसेट करें। वैध और प्रस्तुत XCode आयोजक के माध्यम से। मैंने अपने उत्पाद में दर्जनों अपडेट किए हैं, लेकिन अब XCode 4.0 ने एक बुरा सपना बनाया है।
रिच एम।

यह वही है जिसने मेरे लिए किया। भले ही यह Apple के निर्देशों के खिलाफ जाता है, मुझे कुछ भी नहीं मिल रहा है बिना संग्रह के संग्रह में दिखाने के लिए छोड़ें संस्थापन के लिए संस्थापित करें (प्रोजेक्ट नाम पर क्लिक करें -> लक्ष्य -> ​​निर्माण सेटिंग्स -> तैनाती के तहत -> अधिकतम छोड़ें स्थापित करें -> रिलीज़ = सं।)
डॉन वॉर्न

1

मेरे मामले में किसी भी समाधान ने काम नहीं किया, इसके बजाय यह एक सरल कारण था: फ़ोल्डर अनुमतियाँ। सुनिश्चित करें कि कर्मचारी समूह में है: अनुमतियाँ पढ़ें और लिखें।

यहां छवि विवरण दर्ज करें


0

यह पता चला है कि जब मैंने अपने मौजूदा उत्पाद को अपग्रेड किया, तो मेरे पास Info.plist में सूचीबद्ध सभी आइकन नहीं थे।

इसलिए मैंने "आइकॉन फाइल" और "आइकॉन फाइल (iOS 5)" दोनों को .plist में जोड़ा। और यह काम किया!


0

Xcode 4.6.1 में भी यही समस्या थी लेकिन ऑर्गनाइज़र विंडो में आर्काइव जल्दी दिखाने वाले ट्विस्ट के साथ लेकिन अचानक गायब हो गया।

पिछली दो पंक्तियों पर टिप्पणी करके इस समस्या का समाधान किया:

echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR"
#rm -rf "$PROJECT_DIR/XX.xcarchive"
#mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"

यह "उत्पाद - योजना - संपादन योजना - पुरालेख - पोस्ट क्रियाएँ" के माध्यम से है।


0

इस धागे पर ओपी और सभी को धन्यवाद।

मेरे पास एक ही मुद्दा था, लेकिन एक अलग समाधान था।

यदि आप अपने संग्रह को बाहरी ड्राइव पर रखते हैं, और यदि ड्राइव किसी कारण से डिस्कनेक्ट हो जाता है, तो / वॉल्यूम में ड्राइव को "DRIVENAME" के बजाय "DRIVENAME 1" में रिमूव किया जा सकता है। / वॉल्यूम फ़ोल्डर के अलावा सब कुछ सामान्य दिखता है, आपको DRIVENAME नाम से एक फ़ाइल दिखाई देगी। अपनी ड्राइव को ठीक से डिस्कनेक्ट करें, DRIVENAME फ़ाइल को फिर से कनेक्ट करें और फिर से कनेक्ट करें।

ड्राइव अपने मूल नाम के तहत कनेक्ट होगा और Xcode फिर से सब कुछ देख सकेगा।

उस पर लगभग 5 घंटे बिताए। ㅠㅠ


0

कार्थेज का उपयोग करने वाले किसी व्यक्ति के लिए, हाल ही में एक निश्चित मुद्दा था जो इसका कारण बना: https://github.com/Carthage/Carthage/issues/1259

फिक्स केवल कार्टाजेज (> = 0.16.1) को अपडेट करने और संग्रह को फिर से चलाने के लिए है।


0

मेरे मामले में, पहले उत्तर में सूचीबद्ध कोई भी मानक विकल्प काम नहीं किया। मैंने देखा कि "स्थापना पथ" खाली था। : मैं अच्छी तरह से 4 पथ बनाया <somepath>/Dbg, <somepath>/Dbg/Ins, <somepath>/Relऔर <somepath>/Rel/Insऔर सेट 4 निर्देशिका (निर्माण डिबग, डिबग, निर्माण रिहाई स्थापित करने और रिहाई स्थापित) 4 नव निर्मित निर्देशिका के लिए। मैंने सभी 4 उदाहरणों (उत्पाद और लक्ष्य, डिबग और रिलीज़) में प्रसिद्ध "कौशल स्थापित" विकल्प भी सेट किया है। मैंने तब एक उत्पाद> स्वच्छ और उत्पाद> संग्रह चलाया। एह वोइला। अब रिलीज आयोजक के अभिलेखागार अनुभाग में दिखाई दिया।


मजेदार रूप से पर्याप्त है, उन सभी रास्तों को सेट करने के बाद भी, वास्तविक संग्रह '/Users/<username>/Library/Developer/Xcode/Archives/2012-08-13/<project_name>.xcarchive' में बनाया गया था। किसी भी मामले में, ऐसा नहीं है कि यह मायने रखता है, क्योंकि मैं अब सीधे आयोजक से ऐप स्टोर में अपलोड कर सकता हूं।
Roel Van de Paar

0

मेरे मामले में, फास्टलेन को रूट के रूप में उपयोग करने के कारण समस्या थी। इसने आर्काइव फ़ोल्डर में आर्काइव फ़ाइल को रूट के रूप में सेट किया, इसलिए जब मैंने XCode से बिल्ड बनाने की कोशिश की, तो यह इस फ़ोल्डर में नहीं लिख सका। XCode द्वारा कोई संदेश नहीं दिखाया गया था


-1

मेरे मामले में मुझे सिम्युलेटर से जेनेरिक आईओएस डिवाइस पर स्कीम को बदलना पड़ा। इससे मुझे पुरालेख तक पहुँचने का विकल्प मिला।

यहां छवि विवरण दर्ज करें


-2

मुझे लगता है कि यह वास्तव में एक बड़ी समस्या नहीं है, संग्रह दिखाई नहीं देता है यदि आपके सिम्युलेटर का उपयोग करके इसे आसानी से संपादन योजना में अपने डिवाइस का चयन करके तय किया गया था, तो संग्रह टैब में संग्रह पर क्लिक करें

कोई जटिल कदम नहीं

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.