Xcode: प्रक्रिया के लिए कार्य प्राप्त करने में विफल


255

मैं Xcode 4 के साथ एक iPhone पर मेरे ऐप को रिलीज़ मोड में चला रहा हूं।

जब तक मैं सिम्युलेटर पर स्विच नहीं करता तब तक सब कुछ बहुत अच्छा था और मैंने iPhone पर वापस स्विच किया। वापस स्विच करने के बाद, ऐप को iPhone पर लॉन्च किया जाता है, लेकिन होम स्क्रीन तुरंत बाद और Xcode I में प्रदर्शित होती है:

failed to get the task for process 

मैंने एंटाइटेलमेंट फ़ाइल को निकालने / जोड़ने, ऐप हटाने और Xcode को पुनरारंभ करने का प्रयास किया है, लेकिन कुछ भी नहीं करना है।


आपने बंडल आईडी बदलकर क्या कोशिश की?
राकेशएनएस जुले

जवाबों:


666

मैं शर्त लगा रहा हूं कि आपके रिलीज़ मोड में आपके वितरण प्रमाणपत्र का संकलन शामिल है, जो इस व्यवहार को बंद कर देता है (आप ऐप स्टोर से इसे डाउनलोड करने के बाद अपने ऐप में कुछ यादृच्छिक मूर्खतापूर्ण हुकिंग नहीं चाहेंगे)। इसके बजाय विकास प्रमाणपत्र का संकलन करें। आप इसे कोड साइनिंग के तहत बिल्डिंग सेटिंग्स में बदल सकते हैं।


ठीक है, अब मैं गूंगा महसूस करता हूं ... मैं गलती से तैनाती का चयन कर रहा था -> आईपैड और यह त्रुटि हो रही थी। पता नहीं क्यों मेरे जीवन के लिए, जब तक मैं यह महसूस किया, यह विकास के लिए बंद -> iPad और यह काम किया। ओह! : पी
जोएल मार्टिनेज

3
सुनिश्चित करें कि सही लक्ष्य चुना गया है, और आप परीक्षण / अन्य लक्ष्य के लिए कोड साइन सेटिंग्स समायोजित नहीं कर रहे हैं।
विन्सिल बिशप

11
आपको आश्चर्य होता है कि Apple हमें अधिक उपयोगी त्रुटि क्यों नहीं देगा, जैसे "कृपया डिबग प्रोफ़ाइल का उपयोग करें"
inorganik

7
Apple प्लेटफार्मों के लिए विकसित करने का मेरा सारा अनुभव शुद्ध दर्द है। मुझे नहीं पता कि वे खुद के लिए इतना कम सम्मान कैसे पा सकते हैं
नॉनकॉम

1
हाँ, मैंने एक ही गलती की थी: Xcode खुशी से बनाया गया था, और मुझे एक ऐप चलाने का प्रयास करने दिया, जहां मैंने एक वितरण के साथ एक प्रोविजनल प्रोफाइल चुना, (विकास के बजाय) प्रमाण पत्र। लेकिन, गंभीरता से, क्यों ... Xcode एक आधा-उपयोगी त्रुटि संदेश क्यों नहीं दे सकता, आपको इस मुद्दे पर सचेत करने के लिए? यह 2016 है। क्या Xcode कभी बड़ा होने जा रहा है, और एक आधे सभ्य वातावरण की तरह दिखता है?
माइक Gledhill

24

कोड साइनिंग के लिए प्रोफ़ाइल बदलें। अपनी परियोजना का चयन करें, बिल्ड सेटिंग्स> कोड साइनिंग पहचान पर जाएं। अन्य डेवलपर प्रोफ़ाइल पर जाएं।


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

7

अगर किसी को यह समस्या हो रही है, लेकिन सुनिश्चित करें कि उनके पास अपने प्रमाण पत्र और कोड पर हस्ताक्षर करने के लिए सही तरीके से सेट अप है, तो जब आप प्रोजेक्ट पर क्लिक करें (तब सेटिंग्स टैब बनाने के लिए, चरण टैब का निर्माण, आदि) के लिए क्षमताओं टैब की जांच करें।

मेरे मामले में गेम सेंटर और इन-ऐप खरीदारी के लिए टूटे हुए लिंक थे जिन्हें इस समस्या को हल करने के लिए फिक्सिंग ("फिक्स मी" बटन पर क्लिक करके) की आवश्यकता थी।


4

इस पर आने वाले किसी भी व्यक्ति को: इसे पढ़ने के बाद, मैंने केवल अपने विकास प्रमाणपत्र पर डिबग हस्ताक्षर करके समस्या को हल करने का प्रयास किया, यह जानने के लिए कि तैनाती अभी भी विफल रही थी।

मेरा लक्ष्य जारी किया गया था और इसलिए अभी भी वितरण प्रमाण पत्र के साथ हस्ताक्षर कर रहा है - या तो डीबग लक्ष्य पर वापस जाएं या अस्थायी रूप से विकास के लिए हस्ताक्षर पर हस्ताक्षर को बदलें।


4

मेरे पास एक ही मुद्दा था और उपरोक्त उत्तरों को पढ़ने के बाद मुझे जो कुछ करना था वह सेटिंग> कोड साइनिंग> प्रोविजनिंग प्रोफाइल> कोई नहीं जा रहा था और फिर से अपने उपकरणों पर ऐप चलाने में सक्षम था। आशा है कि यह किसी और की मदद करता है


ऊपर दिए गए बदलावों ने मेरे लिए काम नहीं किया लेकिन आपके सुझाव ने किया।
प्रैक्सिटेल

मैं बिल्कुल भी किस्मत में नहीं था। अंत में पता चला कि मैं अपने प्रोजेक्ट के लिए प्रोविजनिंग प्रोफाइल सेट कर रहा था। मुझे यह लक्ष्य बनाने की आवश्यकता थी कि मैं जो लक्ष्य बना रहा था। whew
Suz

3

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

स्क्रीनशॉट


2

डिस्ट्रीब्यूशन प्रोफाइल के साथ iPhone 5S पर अपना ऐप इंस्टॉल करके बस यही समस्या है

-> मेरा समाधान क्षमताओं को सक्रिय करने के लिए था जो वितरण प्रोफ़ाइल (मेरे मामले में "किचेन शेयरिंग", "इन-ऐप खरीदारी" और "गेम सेंटर") में सेट किया गया है

आशा है कि यह किसी की मदद करता है ...


1

बस एक ही समस्या थी - एप्लिकेशन ठीक स्थापित किया जा रहा था, लेकिन "प्रक्रिया लॉन्च विफल: प्रक्रिया के लिए कार्य प्राप्त करने में विफल" के साथ Xcode से नहीं चलेगा।

रात के दौरान मेरा विकास प्रमाणपत्र समाप्त हो गया। प्रमाणपत्र और प्रावधान प्रोफाइल को पुनर्जीवित करने से समस्या हल हो गई।


मुझे भी। आप बता सकते हैं कि देव प्रमाण पत्र में कुछ गड़बड़ है अगर आयोजक में देव प्रोविज़निंग प्रोफाइल की स्थिति में "मान्य हस्ताक्षर पर हस्ताक्षर पाया गया है" पढ़ता है।
व्लादिमीर ग्रिगोरोव

1

यदि आपने बिल्ड सेटिंग्स-> कोड साइनिंग के तहत सही कोड साइनिंग सर्टिफिकेट सेट किया है , तो सुनिश्चित करें कि आप डिबग / रिलीज़ मोड के लिए सही प्रोविजनिंग प्रोफाइल का भी उपयोग कर रहे हैं।

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


0

डेवलपर कोड पर हस्ताक्षर करने वाला आईडी सुनिश्चित करने के लिए सही है, लेकिन यह भी सुनिश्चित करें कि आप उपकरण को आयोजक के माध्यम से या डेवलपर पोर्टल के माध्यम से सदस्य केंद्र में जोड़ा जाता है।

कुछ दिनों पहले मैंने अपनी डिवाइस सूची को रीसेट कर दिया था, और आज मुझे अचानक आईपॉड आई डिबग के लिए हर समय मिल रहा था। लगभग 15 मिनट बाद मुझे समस्या का एहसास हुआ।


0

नया डेवलपर प्रमाणपत्र बनाने के बाद मुझे यह समस्या हुई थी।

निम्नलिखित पहले से ही सही था: पुराने निजी कुंजी को किचेन से हटा दिया गया था, सभी प्रोफाइल जहां अप टू डेट, बिल्ड कॉन्फ़िगरेशन और हस्ताक्षर सेटिंग्स सही थीं। फिर भी मुझे यह समस्या थी।

समाधान: मुझे Xcode (5.1.1) को पुनरारंभ करना पड़ा, क्योंकि यह मेरे नए डेवलपर प्रमाणपत्र के बारे में नहीं जानता था। मैंने अपने उपकरणों से अप्रचलित प्रोफाइल को केवल सुनिश्चित करने और साफ करने के लिए हटा दिया है।


0

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

बस आयोजक खोलना था -> डिवाइस का चयन करें -> सदस्य केंद्र में जोड़ें


0

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

समस्या एंटाइटेलमेंट फ़ाइल प्रारूप में थी, ऐसा लगता है कि निम्नलिखित घोषणाएं समान नहीं हैं:

सही बात:

<key>get-task-allow</key>
<true/>

गलत:

<key>get-task-allow</key>
<true />

यह एक XML प्रारूप है, टैग में रिक्त स्थान का उपयोग न करें या Xcode प्रक्रिया से कनेक्ट करने में सक्षम नहीं होगा।

मैं सभी के साथ डेवलपर प्रावधान प्रोफ़ाइल का उपयोग कर रहा था।

संपादित करें: यह भी सुनिश्चित करें कि आपके एंटाइटेलमेंट फ़ाइल में समाप्त होने वाली लाइन \ r \ n (CRLF) के बजाय \ n (LF) है। यदि आप CRLF लाइन एंडिंग्स का उपयोग करके विंडोज पर एंटाइटेलमेंट फ़ाइल संपादित करते हैं, तो आपका एप्लिकेशन लॉन्च होने में विफल हो सकता है।

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