Xcode त्रुटि: "ऐप आईडी को आपकी विकास टीम में पंजीकृत नहीं किया जा सकता है।"


96

हम एक क्लाइंट के लिए iOS में एक एंड्रॉइड ऐप पोर्ट कर रहे हैं। उन्होंने हमारे खाते को अपने आईट्यून्स कनेक्ट खाते से जोड़ दिया है और एक ऐप प्रविष्टि बनाई है। हमने उनके द्वारा निर्दिष्ट बंडल आईडी का उपयोग करके ऐप विकसित किया।

लेकिन अब, जब ऐप परीक्षण के लिए तैयार है, तो हम Xcode में प्रोविजनिंग प्रोफ़ाइल नहीं बना सकते। इसे स्वचालित हस्ताक्षर पर सेट किया जाता है और यह त्रुटि दिखाई जाती है:

प्रोविजनिंग प्रोफ़ाइल बनाने में विफल।

ऐप आईडी "<बंडल-आईडी>" आपकी विकास टीम में पंजीकृत नहीं किया जा सकता है। फिर से प्रयास करने के लिए अपने बंडल पहचानकर्ता को एक अद्वितीय स्ट्रिंग में बदलें।

हमारा खाता उनके iTunes कनेक्ट खाते में एक ऐप मैनेजर के रूप में जोड़ा गया है, लेकिन फिर भी हम इस आईडी के साथ आउटपुट नहीं ले सकते हैं। अगर हम Xcode में बंडल ID को बदलते हैं तो यह त्रुटि नहीं दिखाई जाती है।


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

दरअसल हम प्रोविजनिंग प्रोफाइल बनाने के कदम पर हैं। स्वचालित हस्ताक्षर को अनचेक करने की कोशिश की और फिर परियोजना को साफ किया। फिर से स्वचालित हस्ताक्षर की जाँच की, सही टीम का चयन किया। लेकिन वही त्रुटि दिखाई गई है।
वेर्डफेल्बर0

4
क्या तुमने कभी हल खोजा?
ऑस्टिन फ्रांस

3
नहीं। ग्राहक ने प्रोफाइल और प्रमाण पत्र तैयार किए और हमें दिए।
WeirdElfB0y

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

जवाबों:


54

एक मैक पर एक ही मुद्दे को पूरा, लेकिन एक और मैक पर ठीक है। मुझे यकीन है कि बंडल आईडी ठीक और अद्वितीय है।

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

  1. cd ~/Library/MobileDevice/Provisioning\ Profiles
  2. rm *
  3. Xcode> प्राथमिकताएं ...> खाते> अपने खाते और टीम का नाम> क्लिक पर क्लिक करें Download Manual Profiles
  4. फिर से ऐप चलाएं

नवीनतम xcode संस्करण के साथ काम नहीं करता है। सीडी: ऐसी कोई फ़ाइल या निर्देशिका नहीं: ~ / लाइब्रेरी / मोबाइलडेविस / प्रोविजनिंग \ प्रोफाइल /
जन मोर्टिज

@JanMoritz cd '~/Library/MobileDevice/Provisioning Profiles/'"प्रोविजनिंग" और "प्रोफाइल" के बीच के स्थान से पहले बैकस्लैश के बिना प्रयास करें । मैंने पोस्ट को संपादित किया है, इसलिए उम्मीद है कि सहकर्मी की समीक्षा के बाद सुधार दिखाई देगा।
iamtimmo

3
यह मेरे लिए काम नहीं करता था, एक के बाद भी Clean Build Folder
इम्तिम्मो

9
cd ~/Library/MobileDevice/Provisioning\ Profiles
मारकिस103

41

बिल्ड सेटिंग्स टैब पर जाएं, और फिर उत्पाद बंडल पहचानकर्ता को दूसरे नाम पर बदलें। यह मेरा काम करता है।


57
यह मेरे लिए काम नहीं करेगा क्योंकि बंडल आईडी को समान रहना चाहिए।
WeirdElfB0y

2
यह समस्या तब हो सकती है यदि प्रोजेक्ट को किसी भिन्न डेवलपर के साथ साइन किया गया था, जबकि इसे बनाया जा रहा था। समस्या तब हल हो जाती है जब आप बंडल आईडी को @ फ़िरदा-रिनोआ-साहिदी के रूप में बदलते हैं।
उमुत ADALI

1
इसके कार्यों के लिए धन्यवाद, लेकिन कोई समाधान नहीं है, मेरे पास एक डेवलपर खाता (भुगतान) नहीं है, केवल एक व्यक्तिगत टीम खाता (नि: शुल्क), इस कारण से मैं Apple डेवलपर्स कंसोल में प्रमाण पत्र पैनल नहीं देख रहा हूं, फिर मैं नहीं कर सकता उस बंडल पहचानकर्ता को हटाएं, मुझे लगता है कि यह एक बग का xcode / Apple डेवलपर्स है
lelvaro Agüero

1
मेरे लिए यह प्रोजेक्ट उस नई मशीन पर नहीं बनेगा, जहाँ मैंने कोड बनाया था। बंडल पहचानकर्ता को बदलना काम किया (मैं निर्माण और चलाने में सक्षम था) और फिर इसे मूल पहचानकर्ता में वापस बदलने के साथ भी यह अभी भी काम करता है
RanLearns

25

आपको सेटिंग टैब पर बंडल आइडेंटिफ़ायर पर संगठन पहचानकर्ता का नाम बदलना होगा ।

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

केवल संगठन पहचानकर्ता का नाम बदलने से त्रुटि दूर हो जाएगी।


36
हमें उसी पहचानकर्ता का उपयोग करना था क्योंकि स्टोर में ऐप हमारे ग्राहक के खाते में प्रकाशित किया जाएगा।
वेर्डफेल्बी ०

फिर मूल पहचान में बंडल पहचानकर्ता को बदलने की कोशिश करें। मेरे लिए यही चाल चली।
डैन अल्बोटीनू

8

मेरे पास ओपी के रूप में एक ही मुद्दा था और समस्या यह थी कि मुझे केवल appstoreconnect पर बुलाया गया था और developer.apple.com पर नहीं। Developer.apple.com पर एक सदस्य के रूप में आमंत्रित किए जाने और XCode में वरीयताओं में जाने के बाद, मुझे संगठन के सदस्य के रूप में हस्ताक्षर करने के लिए एक नया विकल्प मिला। प्रोजेक्ट सेटिंग्स में संगठन के सदस्य के रूप में हस्ताक्षर करने वाली टीम की स्थापना ने इस मुद्दे को तय किया। उसके बाद प्रोविजनिंग प्रोफाइल बनाना स्वत: साइनेज प्रबंधन का उपयोग करने में सफल रहा।


1
काश मुझे पहले यह पता होता। दुर्भाग्य से, मेरे पास यह जांचने के लिए उपकरण नहीं हैं कि यह काम करता है या नहीं। इसलिए, मुझे लगता है कि यह प्रश्न अनुत्तरित रहेगा।
WeirdElfB0y

हाँ, यह मेरे लिए काम किया। बाहरी कंपनी ने मुझे केवल ऐप स्टोर कनेक्ट के लिए आमंत्रित किया था और एप्पल डेवलपर को नहीं।
ब्रैडली फ्लड

5

मेरे साथ भी ऐसा हुआ था, हालांकि मैंने अपने खाते के साथ बंडल आईडी पहले ही पंजीकृत कर लिया था। यह पता चला है कि पूंजीकरण अलग था, इसलिए मुझे Xcode में बंडल आईडी को लोअरकेस में बदलना पड़ा, और यह सब काम कर गया। आशा है कि किसी और की मदद करता है :)


1
यह वास्तव में मेरा मुद्दा भी है। मैंने उन्हें अपने खाते से पहले से पंजीकृत बंडल आईडी को हटाने के लिए ईमेल किया है, आइए देखें।
अभिजीत सरकार

2

उपर्युक्त उत्तरों में से किसी ने भी मेरे लिए काम नहीं किया, और जैसा कि मूल प्रश्न में कहा गया था कि ग्राहक द्वारा स्टोर में पहले ही प्रकाशित किए जाने के बाद से मुझे एक ही बंडल पहचानकर्ता रखना था।

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

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


2

बंडिंग बंडल आइडेंटिफ़ायर ने मेरे लिए काम किया।

  1. हस्ताक्षर और क्षमताओं पर जाएं टैब
  2. मेरा बंडल पहचानकर्ता बदलें। "MyApp"> "MyCompanyName.MyApp"
  3. साइनिंग सर्टिफिकेट जेनरेट करने के लिए कुछ सेकंड दर्ज करें और प्रतीक्षा करें

यदि यह अभी भी काम नहीं करता है, तो पहले इन चरणों के साथ फिर से प्रयास करें:

  1. अपना प्रोविज़निंग प्रोफाइल निकालें: cd /Users/my_username/Library/MobileDevice/Provisioning Profiles && rm *(मेरे मामले में)
  2. अपने प्रोजेक्ट को क्लियर करें
  3. ...

इसने मेरे लिए Xcode 12 रिलीज का काम किया। अन्य किसी भी टिप्पणी ने मेरे लिए काम नहीं किया। विजेट के लिए ऐप समूह का उपयोग करना।
5

मैं अपने बंडल को अपने खाते के नाम में बदल देता हूं, यह मेरे लिए काम कर रहा है
रजत Dec2

1

मुझे उसी समस्या का सामना करना पड़ा जब मैं Apple द्वारा प्रदान किए गए एक नमूना परियोजना को संकलित करने की कोशिश कर रहा था। अंत में मुझे पता चला कि जाहिरा तौर पर उन्होंने डेवलपर्स को शिपिंग से पहले नमूना कोड संकलित किया था, इसलिए बाइनरी में उनके हस्ताक्षर थे।

इसे हल करने का तरीका सरल है, बस अपने स्वयं के बंडल पहचानकर्ता का उपयोग करके सभी निर्मित बायनेरिज़ और पुन: संकलित करें और आपको ठीक होना चाहिए।

बस मेनू बार पर जाएं, सभी संकलित बायनेरिज़ को हटाने के लिए [उत्पाद] -> [क्लीन बिल्ड फोल्डर] पर क्लिक करें

साफ बिल्ड फ़ोल्डर


1

यदि प्रोविजनिंग प्रोफाइल को क्लियर करने और फिर से डाउनलोड करने के बाद भी यह बनी रहती है, तो यह ऐप्पल के एमडीएम पुश प्रमाणपत्र में पहले से पंजीकृत बंडल आईडी के कारण हो सकता है।


1

मेरी समस्या यह थी कि मैं अपने ऐप के गलत संस्करण के लिए सेटिंग्स को संशोधित कर रहा था।

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

मुझे "रिलीज़" के बजाय "डीबग" चुना गया था, इसलिए मेरा बंडल पहचानकर्ता सटीक नहीं था जब यह पुरालेख के लिए आया था।


0

मैं मूल बंडल पहचानकर्ता को अपने भुगतान किए गए टीम सदस्यता खाते (मेरी व्यक्तिगत टीम को सौंपे जाने के बाद) पर काम करने में सक्षम था, उसी खाता आईडी को सौंपे गए प्रमाण पत्र पर हस्ताक्षर करने वाली व्यक्तिगत टीम को रद्द करके।

  1. भुगतान किए गए खाते के साथ Apple डेवलपर वेबसाइट पर साइन इन करें, प्रमाण पत्र, आईडी और प्रोफाइल पर जाएं।
  2. व्यक्तिगत टीम प्रमाण पत्र पर क्लिक करें।
  3. Revoke बटन पर क्लिक करें।
  4. XCode पर वापस जाएं और पुन: हस्ताक्षर करने का प्रयास करें। एक नया प्रमाणपत्र तैयार किया जाएगा जो बंडल आईडी के साथ काम करना चाहिए।

यदि आपको अभी भी अन्य ऐप्स के लिए प्रमाणपत्र की आवश्यकता है तो यह काम नहीं करेगा।


0

मेरे पास विभिन्न विकास टीमों के साथ मुद्दा था। मैंने केवल स्कीमा साइनिंग की जाँच की और मुझे जो स्कीमा चाहिए उसके लिए सही विकास टीम को चुना:

Xcode से एस.एस.


0

मैं https://developer.apple.com/account/resources/identifiers/list में बंडल पहचानकर्ता को हटाता हूं , फिर यह काम करता है।


1
हालांकि यह लिंक प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक भागों को शामिल करना और संदर्भ के लिए लिंक प्रदान करना बेहतर है। लिंक-केवल उत्तर अमान्य हो सकते हैं यदि लिंक किए गए पृष्ठ बदल जाते हैं।
Tyler2P

0

बंडल आईडी (ऐप आईडी) का ऐप्पल आईडी के साथ एक बाध्यकारी संबंध है (ऐप्पल आईडी ऐप्पल डेवलपमेंट अकाउंट है, जो एक निश्चित विकास टीम से संबंधित है)। जब एप्लिकेशन बनाया जाता है, तो बंडल आईडी (ऐप आईडी) पहले से ही आपके साथ जुड़ा हुआ है। विकास टीम बाध्य है, इसलिए आपका ऐप अन्य सहयोगियों को भेजा जा रहा है, वह इसे Xcode में खोलता है, और वास्तविक मशीन को डेटा केबल से जोड़ता है डीबग यह ऊपर के रूप में त्रुटि की रिपोर्ट करेगा;

समाधान करने के लिए

  1. बंडल आईडी बदलने के लिए संकेतों का पालन करें

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

  2. क्योंकि कुछ फ़ंक्शंस, जैसे कि थर्ड-पार्टी लॉगिन, ऐप कुंजी के लिए आवेदन करने के लिए बंडल आईडी के लिए बाध्य हैं, आदि, बंडल आईडी को संशोधित नहीं किया जा सकता है। तो कृपया पहले बंडल आईडी द्वारा पंजीकृत ऐप्पल आईडी खाता ढूंढें। यहां, मैं कंपनी समूह में पंजीकृत ऐप्पल आईडी खाता बनने के लिए इसे बदल दूंगा

  3. यदि आपके समूह के अन्य सहयोगी इस ऐप को वास्तविक मशीन पर सफलतापूर्वक चला सकते हैं, तो इसका मतलब है कि उनके द्वारा उपयोग की गई "आईडी आईडी" के अनुरूप "विवरण फ़ाइल" सही है।

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