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


242

यह एक मौजूदा ऐप के लिए है जो कई बार संकलित और वितरित किया जाता है। Xcode 5 में अपडेट करने के बाद से मेरे पास यह त्रुटि है।

  1. मेरे पास डिबग के लिए कोड साइनिंग में मेरे डेवलपर्स प्रोफाइल का चयन है।
  2. व्युत्पन्न डेटा को कुछ बार हटा दिया गया।
  3. कुछ समय छोड़ो
  4. डाउनलोड किया और मेरे डेवलपर्स प्रमाणपत्रों को फिर से जोड़ने का प्रयास किया।
  5. मेरा कंप्यूटर रीसेट करें! और अपडेट की जाँच की
  6. काला जादू का उपयोग करने की कोशिश की!
  7. योजना> बिल्ड कॉन्फ़िगरेशन डीबग पर सेट है

आईओएस 6.1 को संकलित करने के लिए मैं विषम परिस्थितियों का सामना कर रहा हूं, इसलिए मैं अपने आईफोन 3 जीएस पर चला सकता हूं - इसका आधार एसडीके आईओएस 7 है? यह एक मुद्दा हो सकता है? आईओएस 7 में बदलाव करने से पहले मुझे एक नया फोन खोजने से पहले इसका परीक्षण करने की आवश्यकता है।


2
यह सुनिश्चित करने के लिए अपनी योजना जांचें कि आप वास्तव में डिबग मोड में चल रहे हैं।
borrrden

मैं इस योजना का उल्लेख करना भूल गया> बिल्ड कॉन्फ़िगरेशन डीबग पर सेट है
elliotrock

मुझे यह मुद्दा भी मिल रहा है। Xcode 4.x में कोई समस्या नहीं है। सभी सेटिंग्स समान दिखाई देती हैं। डिबग प्रतीकों को "डिबग" में नहीं छीना जाना चाहिए और "रन" के लिए योजना "डिबग" चलाती है। यह मेरा एकमात्र कोड है जिसमें यह समस्या है। मैं इस कोड में पुश सूचनाएँ और साझा कीचेन का उपयोग कर रहा हूँ।
DBD

मैं xcode5 में सिर्फ रेपो सामान की छंटनी के लिए परियोजना का पुनर्निर्माण करने जा रहा हूं
इलियटकोर

जवाबों:


490

जब आप एक तदर्थ प्रावधान प्रोफ़ाइल चुनते हैं, तो यह त्रुटि दिखाई देती है। सुनिश्चित करें कि आपका कोड हस्ताक्षर विकास के लिए है।


2
मेरा सुझाव है कि आप देव केंद्र में एक नया प्रोविज़निंग प्रोफाइल बनाएँ जिसमें आप उपकरण शामिल हों। फिर इसे डाउनलोड करें और इसका उपयोग करें। मुझे पूरा यकीन है कि यह काम करेगा।
हसन

7
डिवाइस पर डिबगिंग के लिए सेटिंग> प्रोविजनिंग प्रोफाइल सेट 'कोई नहीं' पर काम करता है।
डेविड डगलस

7
वैसे, जांचें कि यह प्रोजेक्ट और टारगेट बिल्ड सेटिंग्स दोनों में किया गया है (विशेष रूप से टारगेट में सर्वोच्च प्राथमिकता है, इसलिए यदि आप मुझे पसंद करते हैं, तो प्रोजेक्ट को बदलकर 30 मिनट खर्च करें और आपको यह महसूस नहीं हुआ कि लक्ष्य अलग था, आप इसे सीखें ...)
viggio24

1
XCode 6 के साथ मुझे डेवलपर खाते के साथ अपने प्रोविजनिंग प्रोफाइल को रीफ्रेश करना था ताकि मैं बिल्ड सेटिंग्स में iOS टीम प्रोविजनिंग प्रोफाइल देख सकूं। ताज़ा करने के लिए: XCode> प्राथमिकताएँ> खाते> Apple IDs> विवरण देखें> तल पर ताज़ा करें बटन।
कलाना

1
यदि आप xcode को पुनरारंभ नहीं करते हैं तो कुछ बार यह समाधान काम नहीं करता है। @ hasan83 यह अभी भी हो रहा है
अल्बानक्स

90

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



Build Settings> Provisioning Profileऔर पर जाएं set to 'None' for Debugging


2
यह ज्यादातर लोगों के लिए सही उत्तर है, मुझे लगता है।
जॉन

39

मैंने अंततः बीओटीएच परियोजना और लक्ष्य टैब में कोड साइनिंग और प्रोविजनिंग पैरामीटर सेट करने के लिए याद करके इसे हल किया ...


6
हां। वह यह था। एक और 30 मिनट Xcode के सर्वथा नैतिक यूजर इंटरफेस के लिए धन्यवाद बर्बाद कर दिया। वहाँ बचाने के लिए धन्यवाद!
n13

कि मुझे बचाओ! आपको बहुत - बहुत धन्यवाद!
एवगेनी क्लेबन

31

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

  1. यदि आप एक डेवलपमेंट प्रोफाइल + डेवलपमेंट साइनिंग कोड के साथ + रन बनाते हैं, तो सब कुछ ठीक होगा

  2. यदि आप AppStore डिस्ट्रीब्यूशन प्रोफाइल + डिस्ट्रीब्यूशन साइनिंग कोड के साथ + रन बनाते हैं, तो ऐप आपके डिवाइस तक भी नहीं पहुंचेगा। यह बिल्ड केवल AppStore पर अपलोड करने के लिए है

  3. यदि आप एक AdHoc डिस्ट्रीब्यूशन प्रोफाइल + डिस्ट्रीब्यूशन साइनिंग कोड के साथ + रन बनाते हैं, तो आपको "प्रक्रिया के लिए कार्य प्राप्त करने में विफल ..." त्रुटि मिलेगी, लेकिन ऐप आपके डिवाइस में इंस्टॉल हो जाएगा। डिवाइस को अनप्लग करें और अपने डिवाइस से ऐप चलाएं। यह वितरण के माहौल में चल रहा है। का आनंद लें :)


14

अपडेट करें:

Xcode 5.1 ड्रॉपडाउन को ठीक करने के लिए प्रकट होता है ताकि यह अब "(blah blah)" दिखाता है जब भी दो प्रोफाइल का नाम समान हो। इससे आप सही को चुन सकते हैं। जो बहुत बेहतर है :)


इससे कई बार काटे गए। Xcode5 एक एकल क्षेत्र के रूप में "प्रोविज़निंग प्रोफाइल" दिखाता है, जो हमेशा से ही बना रहा है और Apple SHOULD ने अपने GUI को इस तरह कोडित नहीं किया है (Apple से वहां पर गलती हुई)।

Xcode5 (पिछले संस्करण में नहीं), आपके पास "प्रोविजनिंग प्रोफाइल" के दो मूल्य हैं। यह जरूरी है कि आप अपना "कोड साइनिंग आइडेंटिटी" सेट करें। जाहिर है, क्योंकि इसे FIRST सेट किया जाना है ... Apple ने इसे सूची में सेकंड के लिए रखा, 3 आइटम इस बात को कहते हैं कि इसे "पहले" सेट करना होगा।

(वहाँ भयानक जीयूआई डिजाइन के लिए बोनस अंक ...)

यह भी टूट गया है: यदि आपके पास एक ही नाम के लिए दो प्रावधान प्रोफाइल हैं, तो Xcode5 केवल आपको उनमें से एक का चयन करने की अनुमति देगा। इसके आस-पास काम करने के लिए, आपको अपनी इच्छित प्रोफ़ाइल को खोजने के लिए iPhone कॉन्फ़िगरेशन सुविधा का उपयोग करना होगा, 30-अंकीय "प्रोफ़ाइल पहचानकर्ता" ढूंढना होगा और प्रोविज़निंग प्रोफाइल ड्रॉपडाउन के "अन्य" मान में कॉपी / पेस्ट करना होगा।

आपके प्रोविज़निंग प्रोफाइल में "डीबग" के लिए एक मूल्य और "रिलीज़" के लिए एक अलग मूल्य है (जब तक कि आप हाथ से कस्टम मेगा-प्रोफाइल का निर्माण नहीं करते हैं, Apple दोनों को अलग रखता है)।

डीबग प्रोफ़ाइल में अक्सर ऊपर वर्णित एक ही नाम बग होगा - अधिकांश लोग Apple के ऑटो-जनरेटेड टीम प्रोविजनिंग प्रोफाइल का उपयोग कर रहे होंगे, जिसे Apple गलत तरीके से हमेशा सभी परियोजनाओं में, सभी लक्ष्य के लिए समान नाम देता है। (Xcode5 में एक और बग)।

एक बार जब आप दोनों मान सेट कर लेते हैं, तो आपका "कोड साइनिंग आइडेंटिटी" फ़ील्ड अंततः सही ढंग से काम करना शुरू कर देगा । वास्तव में, यह अच्छी तरह से काम करता है: एक्सकोड के पिछले संस्करणों में, यह फ़ील्ड टूट गया था, और "स्वचालित" चयन शायद ही कभी काम करता था। Xcode5 में, यह केवल कर सकते हैं आपके द्वारा चुने गए प्रोविज़निंग प्रोफाइल के अंदर पाए गए कोड-साइनिंग मूल्यों का उपयोग - और इसलिए इसे 100% hte time सही लगता है।

(यानी आप इसे सुरक्षित रूप से "स्वचालित" पर सेट कर सकते हैं। Xcode के पिछले संस्करणों में, Xcode अक्सर डेवलपर बिल्ड के लिए वितरण प्रोफ़ाइल का उपयोग "स्वचालित रूप से" करेगा, और इसके विपरीत, बहुत सारी समस्याएं पैदा करेगा)


NB, Xcode के v7.3 का उपयोग कर रहा है और यह अभी भी कभी-कभी गलत प्रोविज़निंग प्रोफाइल चुनता है जब इस त्रुटि के परिणामस्वरूप 'स्वचालित' पर सेट किया जाता है।
ऐश

12

मेरी वर्तमान खोज के आधार पर, xcode 5 पर "प्रक्रिया के लिए कार्य प्राप्त करने में विफल" त्रुटि कई कारणों से हो सकती है:

  1. एक यह है कि हम एक एप्लिकेशन को डिबग कर रहे हैं जो वितरण तदर्थ प्रावधान प्रोफ़ाइल के साथ हस्ताक्षरित है।
  2. एक और कारण यह है कि किसी भी तरह से xcode5 को सही विकास प्रावधान प्रोफ़ाइल नहीं मिल पाई है, हालांकि कोडिंग साइनिंग पहचान के पास डेवलपर की पहचान की पहचान है।

मेरे लिए, यह दूसरा मामला है जो इस सवाल के लिए भी लगता है।

मैं डिबग प्रावधान प्रोफ़ाइल ड्रॉपडाउन को सही विकास प्रावधान प्रोफ़ाइल में बदलकर और फिर ऐप को वास्तविक डिवाइस पर लोड करने का प्रयास करके इसे ठीक करने में सक्षम हूं। Xcode इसे नीचे त्रुटि देगा: यहां छवि विवरण दर्ज करें

जारी रखने के लिए "समस्या ठीक करें" पर क्लिक करें, xcode 5 समस्या को ठीक करेगा। समस्या ठीक हो जाने के बाद, डीबग के लिए प्रावधान प्रोफ़ाइल फिर से "कोई नहीं" पर रीसेट हो जाती है, यह सुनिश्चित नहीं होता है कि xcode ऐसा क्यों करेगा।


मैं यहां एक लूप में फंस रहा हूं - 'फिक्स इश्यू' पर क्लिक करने में सर्वर से बात करने में लगभग 15 सेकंड लगेंगे और फिर ऐप को बनाना होगा, इसके तुरंत बाद उसी समस्या को ठीक करने के लिए उसी प्रांप्ट पर चलना होगा।
क्रिस

यह निश्चित नहीं है कि आपके मामले में ऐसा क्यों है, मैंने कुछ दिन पहले एक ही बात की कोशिश की थी, इसने फिर से काम किया।
windfly2006

+1 के लिए: डिबगिंग एक आवेदन जो वितरण तदर्थ प्रावधान प्रोफ़ाइल के साथ हस्ताक्षरित है। यही मेरा मुद्दा था।
जॉन एर्क

4

मेरे पास यह समस्याएँ थीं और जैसा कि मैंने एक बार CODE_SIGN_IDENTITY और PROVISIONING_PROFILE दोनों को सेट किया था , यह सब ठीक है,

कृपया ध्यान दें कि Xcode 5 में यह बदलाव है, पिछले संस्करण में बिल्ड सेटिंग्स में PROVISIONING_PROFILE के लिए कोई प्रविष्टि नहीं थी

//:configuration = Adhoc
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

ध्यान दें कि यहां मुझे मैन्युअल रूप से दूसरी प्रविष्टि में iphone डेवलपर को लिखना था क्योंकि स्वचालित चयन काम नहीं करता था

//:configuration = Debug
CODE_SIGN_IDENTITY = iPhone Developer: Joe Bloggs (0A0AA00A00)
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer: Joe Bloggs (0A0AA00A00)

//:configuration = Release
CODE_SIGN_IDENTITY = iPhone Distribution: orgname
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution: orgname

फिर अपडेट और प्रोविजनिंग प्रोफाइल सेटिंग्स

add you प्रोफाइल आईडी 0000 सिर्फ प्राइवेसी के लिए हैं

//:configuration = Adhoc 
PROVISIONING_PROFILE = 11111111-1111-1111-1111-111111111111
PROVISIONING_PROFILE[sdk=iphoneos*] = 11111111-1111-1111-1111-111111111111

//:configuration = Debug
PROVISIONING_PROFILE = 00000000-0000-0000-0000-000000000000
PROVISIONING_PROFILE[sdk=iphoneos*] = 00000000-0000-0000-0000-000000000000

//:configuration = Release
PROVISIONING_PROFILE = 22222222-2222-2222-2222-222222222222
PROVISIONING_PROFILE[sdk=iphoneos*] = 22222222-2222-2222-2222-222222222222

4

XCode को पुनरारंभ करने का प्रयास करें

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


4

यह प्रोविजनिंग प्रोफाइल द्वारा कैस किया जा सकता है। मेरे मामले के लिए, मैंने अपने फोन पर ऐप चलाने की कोशिश की और प्रोविज़निंग प्रोफाइल को एडहॉक प्रोफ़ाइल (XC Ad Hoc) पर सेट किया गया, इसलिए त्रुटि हुई। मुझे इसे iOS टीम प्रोफ़ाइल में बदलने की आवश्यकता है जो कि xcode द्वारा प्रबंधित है (देव केंद्र पर मैनुअल काम से बचने के लिए)।



2

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


2

मेरे मामले में, यह इसलिए है क्योंकि चयनित योजना Run actionदूसरे की ओर Targetइशारा करती Code Signing Identityहै , जिसके लिए निर्धारित हैiPhone Ditributor


एक साधारण मुद्दे के लिए बहुत ही गैर-वर्णनात्मक त्रुटि संदेश क्या है। मुझे समय का एक गुच्छा बचाया, धन्यवाद।
जंगेलदेव

1

मैंने उपरोक्त उत्तरों को स्वीकार नहीं किया है क्योंकि मुद्दों की एक श्रृंखला थी जिसे मुझे हल करने की आवश्यकता थी:

  1. तृतीय पक्ष SDK वितरण के रूप में सेट नहीं है।
  2. तृतीय पक्ष SDK arm64 पर सेट नहीं है, जो मुझे लगता है कि मैंने arm64 में संकलित मुद्दे को ठीक करने के लिए व्यर्थ होने का कारण बना।
  3. किसी भी पुराने प्रमाण पत्र को पूरा करने और Apple से नए जोड़ने की आवश्यकता है। अच्छी बात है।
  4. Xcode 5 वरीयताओं में सेरेट्स और प्रोफाइल को छुपाता है अब मुझे लगता है, जिससे निराशा हुई।
  5. फिर सुनिश्चित करें कि सही प्रावधान प्रोफ़ाइल को आपके बिल्ड सेटिंग्स में डीबग और रिलीज़ सेटिंग्स पर चुना गया है।

हमेशा लोगों की मदद के लिए धन्यवाद।


1

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

जब वे इस डिफ़ॉल्ट की तरह परिवर्तन करते हैं, तो मुझे उम्मीद है कि Apple अधिक जानकारीपूर्ण होगा

चियर्स,

जी


1

अन्य उत्तरों में सभी मदद के लिए धन्यवाद, मैंने इसे इस तरह हल किया:

  • नया, खाली प्रोजेक्ट बनाया
  • इसे डिवाइस पर चलाएं - यह ठीक काम किया
  • पुराने प्रोजेक्ट में, "प्रोजेक्ट, लक्ष्य" टैब खोलें।
  • प्रोजेक्ट में, सभी कोड साइनिंग प्रॉपर्टी को नए खाली प्रोजेक्ट के समान सेट करें (मेरे मामले में सभी बंद)
  • लक्ष्य में, अपने लक्ष्य के लिए वही करें।

इस बिंदु पर, यह बताना मुश्किल है कि कौन सी सेटिंग ऑपरेशन के किस मोड के लिए है इसलिए मैंने अभी एक प्रोजेक्ट से शुरू किया है जहां सब कुछ काम करता है।


1

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

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


1

यह समस्या मुझे खुशी हुई क्योंकि मैंने प्रोजेक्ट => जानकारी के तहत एक 'कॉन्फ़िगरेशन' हटा दिया।

इसे हल करने के लिए, 'उत्पाद' => 'योजना' => 'योजनाएँ प्रबंधित करें' पर जाएँ। सक्रिय योजना को संपादित करें और जांचें कि क्या 'बिल्ड कॉन्फ़िगरेशन' प्रत्येक प्रक्रिया (रन, टेस्ट, आदि) के लिए हटाए गए कॉन्फ़िगरेशन को निर्दिष्ट नहीं कर रहा है।


1

मेरे मामले में Xcode डिबग बिल्ड कॉन्फ़िगरेशन के लिए सही iOS डेवलपर प्रोफ़ाइल को स्वचालित रूप से सेट नहीं कर सका। मुझे इसे मैन्युअल रूप से सेट करना था iPhone Developer: My Name (XXXXXX):

लक्ष्य निर्माण सेटिंग्स → कोड हस्ताक्षर → कोड हस्ताक्षर पहचान → डिबग।


1

मेरे मामले में, मैं प्रावधान प्रोफ़ाइल को 'कोई नहीं' पर सेट नहीं कर सकता क्योंकि मुझे पुश अधिसूचना के लिए प्रावधान प्रोफ़ाइल की आवश्यकता है। इसलिए मैंने जो किया है, मैं सिर्फ ऐप्पल डेवलपर पर एक और प्रोविज़निंग प्रोफाइल बना रहा हूँ, आईओएस डेवलपर के लिए प्रोविज़निंग प्रोफाइल (आईओएस वितरण नहीं), उसी ऐप आईडी से बंधा हुआ। फिर सेटिंग सेटिंग टैब में अपने ऐप के लिए उस प्रोविज़निंग प्रोफाइल का उपयोग करें।

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