जब मैं iOS ऐप सबमिट करने के लिए संग्रह करने का प्रयास करता हूं, तो मुझे परस्पर विरोधी प्रावधान सेटिंग त्रुटि मिलती है


312

अब मैं प्रस्तुत करने के लिए Product> Archive my iOS ऐप की कोशिश कर रहा हूं। हालाँकि, मुझे निम्नलिखित त्रुटियाँ मिल रही हैं:

AppName में परस्पर विरोधी प्रावधान सेटिंग है। AppName स्वचालित रूप से विकास के लिए हस्ताक्षरित है, लेकिन पहचान iPhone वितरण पर हस्ताक्षर करने वाला एक परस्पर विरोधी कोड मैन्युअल रूप से निर्दिष्ट किया गया है। iPhone Developerनिर्माण सेटिंग्स संपादक में पहचान मूल्य पर हस्ताक्षर कोड सेट करें , या प्रोजेक्ट संपादक में मैन्युअल हस्ताक्षर करने के लिए स्विच करें। `

एसडीके 'आईओएस 10.1'` में उत्पाद प्रकार' एप्लीकेशन 'के लिए कोड हस्ताक्षर आवश्यक है

स्थिति तब भी नहीं बदलेगी जब मैंने iOS प्रमाणपत्र या प्रोविज़निंग प्रोफाइल को फिर से बनाने के लिए पूरी प्रक्रिया को फिर से प्रयास किया है।

मैं के रूप में स्थापित करने गया था iOS Distributionमें TARGETS > Code Signing Identity > Release > Any iOS SDK। जब मैं के रूप में सेटिंग परिवर्तित iOS Developerयहाँ, और में सेटिंग को बदला गया PROJECTS > Code Signing Identity > Release > Any iOS SDKके रूप में iOS Distribution, मैं संग्रह करने में सफल रहा है। मुझे आश्चर्य है कि यह iOS Distributionलक्ष्य संपादक में सेट करने के लिए आवश्यक है या नहीं। और अगर यह अनिवार्य है, तो कृपया किसी को बताएं कि मैं इस त्रुटि के आसपास कैसे काम कर सकता हूं।

मेरा XCode संस्करण 8.1 है।


4
आपको यह सुनिश्चित करने की आवश्यकता है कि कोड हस्ताक्षर सेटिंग्स परियोजना और लक्ष्य के बीच परस्पर विरोधी नहीं हैं।
अधिकतम_

1
मुझे लगता है कि मैंने परियोजना और लक्ष्य के बीच कोड पर हस्ताक्षर करने की सेटिंग्स के हर संयोजन की कोशिश की है। मेरी समस्या किसी भी सेटिंग में है, मैं तब सफल नहीं हो सकता जब मैं Distributionलक्ष्य संपादक में iOS के रूप में सेट करता हूं, और यदि आवश्यक हो तो मैं सोच रहा हूं।
वनागर

1
@BenLeggiero कृपया stackoverflow.com/a/52573190/341994 भी देखें । जैसा कि मैं वहाँ समझाता हूं, सफाई का एक मैनुअल तरीका है।
मैट

सूचक के लिए धन्यवाद, @matt! हम सीधे उस समस्या पर लागू नहीं होते हैं जिस पर मैं काम कर रहा था, क्योंकि हम एक मैक ऐप बना रहे हैं और गेम सेंटर जैसी एकीकरण का उपयोग नहीं करते हैं। हालांकि बाद के लिए इसे बुकमार्क कर लेंगे!
बेन लेगिएरो

जवाबों:


897

मेरे पास यह त्रुटि थी, लेकिन मैंने पहले ही "स्वचालित रूप से हस्ताक्षर करने का प्रबंधन" जांच लिया था।

समाधान यह था कि इसे अनचेक करें, फिर इसे फिर से जांचें और टीम को फिर से आकार दें। Xcode ने तब तय किया जो कुछ भी इस मुद्दे को अपने आप बना रहा था।


15
धन्यवाद! यह मेरे लिए काम करता है, जो किसी के लिए कॉर्डोवा का उपयोग कर रहा है जो आईओएस प्लेटफॉर्म उत्पन्न करने के लिए मैं इस त्रुटि को प्राप्त कर रहा था, यहां तक ​​कि नवीनतम कॉर्डोवा संस्करण का भी उपयोग कर रहा था। स्वतः हस्ताक्षरित डिफ़ॉल्ट रूप से जाँच की गई थी, लेकिन किसी भी टीम का चयन नहीं किया गया था। यह केवल तभी था जब मैंने हस्ताक्षर करने और ऑटो हस्ताक्षर करने का प्रबंधन रद्द कर दिया था और टीम मुझे यह काम पाने में सक्षम थी। धन्यवाद एरिन!
Jtello

2
जब मैं इसे फिर से जांचता हूं, तो कोड पर हस्ताक्षर करने वाले स्वचालित रूप से iOs डेवलपर सेट करते हैं, लेकिन मुझे इसे iOs वितरण सेट करने की आवश्यकता होती है, और जब मैंने इसे iOs वितरण Xcode सेट किया है, तो जैसा कि ऊपर उल्लेख किया गया है।
ami rt

1
@ मुझे आपकी जैसी ही समस्या है। क्या आपने इसे ठीक किया?
किमी चिउ

@KimiChiu हाँ भाई मैंने किया।
एएमआई आरटी

2
यह सही है, लेकिन इसे थोड़ा और स्पष्ट करने के लिए, यहां मैंने जो अनुभव किया है: - आपको मैन्युअल रूप से पहले से एक वितरण प्रावधान प्रोफ़ाइल (Apple डेवलपर वेबसाइट के माध्यम से) बनाना होगा। स्वचालित हस्ताक्षर आपके लिए ऐसा नहीं करता है। - बिल्ड सेटिंग्स में कोड साइनिंग आइडेंटिटीज को किसी तरह खराब कर दिया गया था: उनमें से सभी 4 को "iOS डेवलपर" (यहां तक ​​कि रिलीज के लिए भी) को ऑटोमैटिक साइनिंग के लिए सेट करना होगा
jakob.j

153

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

अपने प्रोजेक्ट पर जाएं -> बिल्ड सेटिंग -> कोड साइनिंग आइडेंटिटी और सबकुछ iOs डेवलपर के पास रखें।

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


3
हाँ, यह काम करता है। लेकिन तदर्थ बिल्ड के लिए मुझे स्वचालित हस्ताक्षर को अक्षम करना होगा और वहां जाकर इसके बजाय "आईओएस वितरण" सेट करना होगा। Apple ने इसे इस तरह क्यों लागू किया? इसका कोई मतलब नहीं है :(
algrid

यह सबसे अच्छा जवाब है। "संग्रह" होने पर xcode स्थानीय में सेटिंग को फिर से लिखेगा।
टॉम मार्वोलो रिडल

कृपया "समीक्षा xxx.ipa सामग्री की समीक्षा करें:" संग्रह के बाद प्रदर्शित, यह "प्रमाणपत्र: iOS वितरण" है।
टॉम मार्वोलो रिडल

यह सही उत्तर होना चाहिए। इस प्रश्न के लिए स्वीकृत समाधान आंशिक रूप से सही है।
संचित कुमार सिंह

72

Ionic या कॉर्डोवा से आने वालों के लिए, आप निम्नलिखित प्रयास कर सकते हैं:

फ़ाइल खोलें yourproject/platforms/ios/cordova/build-release.xcconfigऔर इससे बदलें:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

इस मामले में:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

और ios cordova build ios --releaseरिलीज बिल्ड को संकलित करने के लिए फिर से चलाने का प्रयास करें ।

संदर्भ: https://forum.ionicframework.com/t/ios-build-release-error-is-automatically-signed-for-development-but-a-conflisting-code-signing-identity-iphone-distribution-has दिया-मैन्युअल रूप से निर्दिष्ट / 100,633 / 7


3
अन्य सभी उत्तरों की कोशिश करने के बाद, यह वही है जो आखिरकार मेरे लिए काम कर रहा है। धन्यवाद!
मिकेवागज़

1
फ़ाइल को अब बिल्ड-रिलीज़Xcconfig कहा जाता है । आपने एक 'ग' को याद किया, यह करने के लिए एक बैश स्क्रिप्ट है: `` `#! / Usr / bin / env bash sed -i" "" s / iPhone वितरण / iPhone डेवलपर / g "प्लेटफ़ॉर्म / ios / कॉर्डोवा / बिल्ड-रिलीज़। xcconfig से बाहर निकलें 0; `` ``
केंट बुल

3
आप केवल लाइनों की टिप्पणी भी कर सकते हैं; iPhone डेवलपर सेटिंग में सेट की गई है build.xcconfig, ये लाइनें इसे ओवरराइड करती हैं।
जूल्स

3
मैंने बस उन दो पंक्तियों को हटा दिया और Xcode को स्वचालित रूप से हस्ताक्षर करने का प्रबंधन करने दिया।
रयान एच।

3
आप config.xml में निम्न पंक्तियों के साथ स्वचालित रूप से ऐसा करने के लिए कॉर्डोवा-कस्टम-कॉन्फिगर प्लगइन का उपयोग कर सकते हैं: <custom-वरीयता buildType = "रिलीज़" नाम = "ios-XCBuildConfiguration-CODE_IGN_IDENTITY" मान = "iPhone डेवलपर" xcconfigEnforce = "। सच "/> <कस्टम-वरीयता buildType =" रिलीज़ "नाम =" ios-XCBuildConfiguration-CODE_SIGN_IDENTITY [sdk = iphoneos *] "मूल्य =" iPhone डेवलपर - xcconfigEnforce = "true" />
FactualHarmony

64

आप इस पर ज्यादा सोच रहे हैं। Xcode 8 में प्रक्रिया में बहुत सुधार हुआ है और बेहद आसान है। उस तथ्य का लाभ उठाएं।

चरण एक : किसी भी तरह से, आकृति या रूप में, कोड सेटिंग्स को सेटिंग में सेट करने का प्रयास न करें। उनके पास मत जाओ। आप इसे बिल्कुल गड़बड़ कर देंगे। इसके बजाय, लक्ष्य को संपादित करें और सामान्य फलक में सभी कार्य करें। सर्वोत्तम दृष्टिकोण: अपने आप को स्वचालित कोड पर हस्ताक्षर करने के लिए सेट करें - बस अपनी टीम में प्रवेश करें और इस तरह चेकबॉक्स की जांच करें:

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

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

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


आपको बहुत - बहुत धन्यवाद! यह सफल रहा। मुझे Step2: डाउन लोडिंग "मोबाइल प्रावधान" के बारे में पुष्टि करने दें। क्या वह "iOS प्रोविज़निंग प्रोफाइल (वितरण)" है? मैंने अभी डाउनलोड की गई फ़ाइल को डबल क्लिक किया है, और क्या यह है कि आपके द्वारा यहां स्थापित इंस्टॉलेशन?
वनागर

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

यह हो सकता है कि कुछ परिस्थितियों में आपको ऐप स्टोर मोबाइल प्रावधान फ़ाइल बनाने की आवश्यकता नहीं है, क्योंकि Xcode आपके लिए इसे स्वचालित रूप से बनाएगा। लेकिन मुझे लगता है कि यह किसी भी तरह एक बनाने के लिए एक अच्छा विचार है।
मैट

2
यह मजेदार है कि मैंने जो भी परिनियोजन ट्यूटोरियल देखे हैं, वे आपको प्रत्येक लक्ष्य पर कोड साइनिंग सेटिंग्स को मैन्युअल रूप से बदलने के लिए कहते हैं। मेरे पास स्वचालित रूप से प्रबंधित चालू था, लेकिन मुझे इसका एहसास नहीं था।
दान

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

52

यदि आपको यह त्रुटि मिलती है

ऐप में परस्पर विरोधी प्रावधान सेटिंग है। ऐप स्वचालित रूप से हस्ताक्षरित है, लेकिन प्रोफ़ाईल प्रोफाइल 'आईडी' को मैन्युअल रूप से निर्दिष्ट किया गया है। बिल्ड सेटिंग एडिटर में प्रोविजनिंग प्रोफाइल वैल्यू को "ऑटोमैटिक" पर सेट करें या प्रोजेक्ट एडिटर में मैनुअल साइनिंग पर स्विच करें।

तब सुनिश्चित करें कि आपके पास लक्ष्य निर्माण सेटिंग में रिक्त PROVISIONING_PROFILE विकल्प हैं :

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


1
मैंने उपयोगकर्ता और सिस्टम बिल्ड प्रोफ़ाइल के बीच अंतर नहीं किया ... तो यह इंगित करने के लिए धन्यवाद कि यह "PROVISIONING_PROFILE" था
पेट्रोसम

इससे मुझे मदद मिली।
रफ़ाल ज़वाद्ज़की

यह वह त्रुटि थी जिसे मैंने खोजा था और इस एसओ प्रश्न का लिंक प्राप्त किया, लेकिन यह वह उत्तर है जिसकी मुझे आवश्यकता थी। ध्यान दें कि वास्तव में "स्वचालित" का मान निर्दिष्ट करने की कोशिश करना काम नहीं करता है। अन्यथा त्रुटि संदेश के बावजूद आपको इसे निर्दिष्ट करने की आवश्यकता नहीं है। मेरे लिए हम xcconfig फ़ाइलों का उपयोग कर रहे हैं, इसलिए यह विन्यास फाइल में सेटिंग को हटाने की बात थी।
user107172

29

यह करने के लिए मत भूलना,

प्रोजेक्ट का चयन करें -> सेटिंग बनाएँ। PROVISIONING_PROFILE खोजें और जो भी बकवास है उसे हटा दें।


1
संभवतः एकमात्र समाधान जिसने इसे मेरे लिए किया, धन्यवाद
अलेक्जेंडर विटानोव

4
मैंने ऐसा किया, जनरल टैब पर स्वचालित रूप से हस्ताक्षर करने और फिर टीम का चयन करने के लिए अनचेक करने और फिर से जांच के संयोजन के साथ। धन्यवाद रीन और एरिन। (हे को देखो, तुम्हारे नाम अनाग्राम हैं!)
डेव लेवी

खैर यह दिलचस्प है @DaveLvy
Rein rPavi

मैंने इसे इतना श्रेय नहीं दिया क्योंकि मेरे PROVISIONING_PROFILE में कचरा नहीं था, इसमें "स्वचालित" सेट था और ठीक लग रहा था। हालांकि इसे हटाने और स्वचालित हस्ताक्षर को फिर से सक्षम करने ने चाल चली, हालांकि!
राफेल नोब्रे

1
इसे "स्वचालित" के रूप में सेट किया गया है और हटाया नहीं जा सकता है।
डॉ बार बार

22

अगर आप आयोनिक दुनिया से हैं। आपको "संग्रह" चरण में "संघर्ष कोड साइनिंग" त्रुटि मिल सकती है, जैसा कि नीचे दिया गया है:

... स्वचालित रूप से विकास के लिए हस्ताक्षरित है, लेकिन पहचान iPhone वितरण पर हस्ताक्षर करने वाला एक परस्पर विरोधी कोड मैन्युअल रूप से निर्दिष्ट किया गया है। बिल्ड सेटिंग एडिटर में पहचान चिह्न कोड "iPhone डेवलपर" पर सेट करें, या प्रोजेक्ट एडिटर में मैनुअल साइनिंग पर स्विच करें। SDK 'iOS 10.x' में उत्पाद प्रकार 'अनुप्रयोग' के लिए कोड हस्ताक्षर आवश्यक है

इस स्थिति में, कृपया सेटिंग / अंडर साइनिंग, कोड साइनिंग आइडेंटिटी, और आईओएस डेवलपर के रूप में चुनें, न कि डिस्ट्रीब्यूशन।

मेनू पर जाएं: उत्पाद / पुरालेख फिर से, फिर समस्या ठीक हो जाएगी।


2
समस्या यह है कि हर बिल्ड को रीसेट किया जाता है ... यह हमारे स्वचालित बिल्ड को गड़बड़ कर रहा है। किसी भी विचार को गैर-संवादात्मक स्क्रिप्ट में इसे कैसे बदलना है?
वेबरिग

1
बहुत बढ़िया, यह मेरे लिए मुद्दा तय किया। यह समाधान सही अर्थों में, दृष्टिहीनता में और बहुत अधिक शराब का सेवन करता है।
स्टीवन क्रेमर

18

आयोनिक या कॉर्डोवा से आने वाले लोगों के लिए, आप निम्नलिखित प्रयास कर सकते हैं: अपने आईओएस उपकरणों को कंप्यूटर से पहले डिस्कनेक्ट कर दें ios cordova build ios --release(लगता है कि xcode हस्ताक्षर करने के लिए लक्षित डिवाइस को बदलना है)।


6
यह सबसे विनम्र जवाब है, और यह पूरी तरह से काम करता है। मुझे काम करने के लिए एक ऐप प्राप्त करने के लिए Xcode के साथ किए जाने वाले सभी वर्कअराउंड से नफरत है।
जॉर्डन बेंज़

यह सही है। जब मैंने अपने iPhone के बजाय अपना iPad कनेक्ट किया था, तो मुझे यह त्रुटि मिली। एक बार जब मैंने सभी आईओएस उपकरणों को डिस्कनेक्ट कर दिया और इसे कमांड लाइन से बनाया, तो इसके बाद ठीक काम किया।
नील

बिलकुल सही। मैं इस मुद्दे को हल करने के लिए एक पूरा दिन रहा हूं और यह एकमात्र समाधान है जो मेरे लिए काम करता है।
ulisesvera

1
IOS मुझे गुस्सा दिलाता है .. सब कुछ एक झटके के माध्यम से हल करना पड़ता है .... अन्यथा धन्यवाद दोस्त
Seloka

15

सेटिंग बनाने के लिए जाएं, कोड साइनिंग पहचान के लिए खोज करें, और iOS डेवलपर के लिए कोई भी iOS एसडीके मान सेट करें:

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


4
हाँ, यह वही है जो त्रुटि संदेश करने के लिए कहता है। लेकिन क्या आप बता सकते हैं कि रिलीज बिल्ड के लिए "आईओएस डेवलपर" का उपयोग करने वाली धरती पर कोई मतलब क्यों नहीं होगा?
15

कुछ समय पहले एकता जनित परियोजना के लिए अजीब बात है कि यह काम किया गया था
ina

15

एकमात्र समाधान मेरे लिए काम किया:

  1. Xcode प्रोजेक्ट बंद करें
  2. खोजक का उपयोग परियोजना फ़ोल्डर में जाना
  3. .Xcodeproj पर राइट क्लिक करें और "पैकेज सामग्री दिखाएँ" चुनें
  4. Project.pbxproj पर राइट क्लिक करें "Open With" पर जाएं और TextEdit चुनें
  5. अब त्रुटि संदेश में निर्दिष्ट अपने प्रोविज़न प्रोफाइल उदाहरण के लिए खोजें।
  6. हटाए गए सभी ग्रंथों को हटा दें और प्रोविजनिंग प्रोफाइल को साफ कर दें।
  7. सहेजे बंद करें
  8. Xcode खोलें
  9. स्वचालित रूप से हस्ताक्षर करने में सक्षम करें

का आनंद लें! आशा है कि यह उपयोगी होगा!


मुझे पता था कि यह कुछ Xcode मुद्दा होगा। धन्यवाद एक टन आदमी !!!! यह प्रोविजन प्रोफाइल के लिए बिल्ड सेटिंग में स्वचालित दिखा रहा था लेकिन फिर भी वह त्रुटि दे रहा था। भगवान का शुक्र है कि मैं इस मुद्दे के साथ एक ही नहीं था।
अंबर के

वास्तव में इसका उपयोग किया जा सकता है यदि आपके पास एक डेवलपर खाता और एक ऐप है, लेकिन कई ऐप के लिए, यह अन्य समस्याओं का कारण बनता है।
गोरेगा 1

9

मेरे लिए और दोनों के Code Signing Identityलिए सभी के iOS Developerलिए बदल जाते हैं ।DebugRelease

और Code Signing Styleको Automatic

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


8

मेरे मामले में, मैं बिल्ड सेटिंग्स में "स्वचालित" विकल्प सेट करता हूं।

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


7

निम्न में से कोई भी प्रयास करें

1.Removing और ios मंच को जोड़ने और ios के लिए परियोजना का पुनर्निर्माण

ionic cordova platform rm ios
ionic cordova platform add ios
ionic cordova build ios --release

2. Xcode बिल्ड सेटिंग बदलना

समाधान यह था कि इसे अनचेक करें, फिर इसे फिर से जांचें और टीम को फिर से आकार दें। Xcode ने तब तय किया जो कुछ भी इस मुद्दे को अपने आप बना रहा था।

3. निम्नलिखित कोड को प्लेटफ़ॉर्म में बदलें

इससे मुझे कोई मतलब नहीं था, क्योंकि मैंने प्रोजेक्ट को एक्सकोड में ऑटो साइन करने के लिए सेट किया था। आपकी तरह, चेक और अनचेक काम नहीं किया। लेकिन फिर मैंने दिए गए अंतिम फ़ाइल पथ को पढ़ा और उसका पालन किया। फ़ाइल पथ APP> प्लेटफ़ॉर्म> ios> कॉर्डोवा> बिल्ड-रिलीज़.एक्सकोनफिग है

और फ़ाइल में, iPhone वितरण CODE_SIGN_IDENTITY के लिए स्पष्ट रूप से सेट है।

परिवर्तन:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

सेवा:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

7

मैं लंबे समय से संघर्ष कर रहा था, मैंने सभी प्रस्तावित समाधानों की कोशिश की। मेरे लिए कुछ भी काम नहीं करता।

तब मुझे यह मुद्दा मिला: बिल्ड सेटिंग्स टैब के अंत में "PROVISIONING_PROFILE" के लिए एक "उपयोगकर्ता निर्धारित सेटिंग्स" थी। मैं इसे प्रोजेक्ट और टारगेट बिल्ड सेटिंग्स दोनों के लिए हटाता हूं। तब स्वचालित हस्ताक्षर सही काम करते थे।

मुझे उम्मीद है कि यह किसी और की मदद करेगा। :)


6

.Xcodeproj फ़ाइल ढूंढें और उसे टेक्स्ट एडिटर से खोलें

नीचे फ़ील्ड खोजें और उन्हें इस तरह बनाएं

CODE_SIGN_IDENTITY = "iPhone डेवलपर"; "CODE_SIGN_IDENTITY [sdk = iphoneos *]" = "iPhone डेवलपर";

PROVISIONING_PROFILE = "";

PROVISIONING_PROFILE_SPECIFIER = "";


6
  1. सामान्य -> ​​हस्ताक्षर -> जाँच स्वचालित रूप से हस्ताक्षर का प्रबंधन और टीम का चयन करें

  2. बिल्ड सेटिंग्स -> साइनिंग -> कोड साइनिंग पहचान -> "IOS डेवलपर" के लिए सभी सेट करें


4

केवल मेरे लिए काम किया।

प्रोजेक्ट खोलें -> अपना लक्ष्य चुनें -> बिल्ड सेटिंग्स पर जाएं -> प्रोविज़निंग खोजें और चयनित प्रोफाइल हटाएं।


2

मेरे मामले में मुझे Apple डेवलपर वेबसाइट पर लॉगिन करना होगा और उपकरणों की सूची को रीसेट करना होगा।

ऐसा प्रतीत होता है कि अब उन्हें हर साल ऐसा करना पड़ता है जब सदस्यता को नवीनीकृत किया जाता है, इससे पहले कि वह नए उपकरणों को जोड़ने और प्रमाण पत्र बनाने में सक्षम हो।


2

मेरे पास एक ही समस्या थी मेरा मेरा शेयर एक्सटेंशन के निर्माण में "प्रोविजनिंग प्रोफाइल" की खोज करके तय किया गया था

तब वहाँ दो "प्रोविजनिंग प्रोफाइल" के क्षेत्र थे, एक नियमित और एक पदावनत। नियमित एक स्वचालित पर था, लेकिन पदावनत एक नहीं था। उस एक को स्वचालित में बदलने से मेरी त्रुटि भी ठीक हो गई।


2

मेरे लिए, मैंने dump_symsअपने निर्माण लक्ष्य में बाइनरी और स्क्रिप्ट का एक गुच्छा खींच लिया था जब मैंने मैन्युअल रूप से फायरबेस एसडीके स्थापित किया था। मेरे लक्ष्य और परियोजना से उन लोगों को हटाने से समस्या हल हो गई।


असत्य, सही दिशा की ओर इशारा करने के लिए धन्यवाद। यहाँ अधिक जानकारी: stackoverflow.com/questions/41056047/…
Dror Bar

2

Xcode 10 का उपयोग करना: यहां किसी भी अन्य समाधान ने मेरे लिए काम नहीं किया।

यह त्रुटि कुछ ऐसी प्रतीत होती है जिसे आप Xcode 10 में ठीक नहीं कर सकते हैं

मुझे इस समस्या को हल करने के लिए Xcode 9 पर वापस लौटना पड़ा, और फिर Xcode 10 पर वापस अपडेट करना पड़ा ताकि मैं अपने एप्लिकेशन को iOS 12 पर एक गैर-एम्यूलेटर डिवाइस पर चला सकूं।

स्टैक ओवरफ्लो या अन्य जगहों पर पाए गए किसी भी अन्य समाधान, एक्सकोड 10 में इस्तेमाल किया गया, मुझे प्रावधान संघर्ष या प्रमाणपत्र मुद्दों पर हस्ताक्षर करने के एक अंतहीन चक्र में भेजा। ऐसा लगता है कि हस्ताक्षर Xcode 10 में टूट गया है या नहीं, आप स्वचालित विधि का उपयोग कर रहे हैं या मैन्युअल रूप से प्रोविज़निंग प्रोफाइल और प्रमाण पत्र का चयन कर रहे हैं।

आप अपने एप्लिकेशन फ़ोल्डर से पहले Xcode 10 को हटाकर Xcode 9 में वापस आ सकते हैं। फिर, इस Apple डेवलपर्स पेज पर सूचीबद्ध .xip फ़ाइल का उपयोग करके Xcode 9 स्थापित करें

Xcode 9 में, स्वचालित बिल्ड विकल्प का उपयोग करें। आपको 'स्वचालित रूप से हस्ताक्षर करने का प्रबंधन' अनचेक करना होगा और इसे फिर से भरना चाहिए, और आपको developer.apple.com पर मौजूदा प्रमाणपत्र को रद्द करना भी पड़ सकता है।

आपके द्वारा Xcode 9 को सफलतापूर्वक बनाने के लिए ऐप प्राप्त करने के बाद, आप ऐप स्टोर का उपयोग करके Xcode 10 में वापस अपडेट कर सकते हैं। Xcode 10 में एप्लिकेशन को फिर से खोलने के बाद, सब कुछ अभी भी काम कर रहा है। आपको ऐसा करने की आवश्यकता नहीं हो सकती है, लेकिन मुझे iOS 12 के निर्माण के लिए आवश्यक था जिसमें Xcode 10 की आवश्यकता होती है।


झंडा जोड़ने का प्रयास करें --buildFlag = "- UseModernBuildSystem = 0"
Redwolf

2

मैंने एक टेक्स्ट एडिटर "एटम" में प्रोजेक्ट फाइल को खोला, फिर मैंने प्रोविजनिंग प्रोफाइल आईडी की खोज की और उसे डिलीट कर दिया।


0

अपने कोड चिन्ह को गंतव्य प्रमाणपत्र में बदलें।


धन्यवाद, लेकिन मैंने इसे पिछले 3 दिनों में कई बार आज़माया, और हर बार विफल रहा।
वनागर

0

Xcode 8.3.2 में अद्यतन करने के बाद मुझे कॉर्डोवा परियोजना के साथ एक ही त्रुटि हुई। मुझे काम करने के लिए कोड कॉर्डोवा (v7.0.0) और कोड प्लेटफ़ॉर्म पर v4.4.0 को अपग्रेड करने की आवश्यकता थी।


0

आपको प्रोडक्शन सर्टिफिकेट जोड़ने की जरूरत है और (या) अपने डेवलपमेंट एकाउंट से एक डाउनलोड करें

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


0

कृपया सुनिश्चित करें कि बिल्ड सेटिंग नाम में "उत्पाद बंडल पहचानकर्ता" वास्तविक बंडल पहचानकर्ता से मेल खाता है। यह मेरे लिए काम करता है।


0

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


0

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


0

समस्या कॉर्डोवा सेटिंग्स में है।

इस पर ध्यान दें:

iPhone Distribution has been manually specified

इससे मुझे कोई मतलब नहीं था, क्योंकि मैंने प्रोजेक्ट को एक्सकोड में ऑटो साइन करने के लिए सेट किया था। आपकी तरह, चेक और अनचेक काम नहीं किया। लेकिन फिर मैंने दिए गए अंतिम फ़ाइल पथ को पढ़ा और उसका पालन किया। फ़ाइल पथ हैAPP > Platforms > ios > Cordova > build-release.xconfig

और फ़ाइल में, iPhone वितरण स्पष्ट रूप से के लिए सेट किया गया है CODE_SIGN_IDENTITY

परिवर्तन:

CODE_SIGN_IDENTITY = iPhone Distribution
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution

सेवा:

CODE_SIGN_IDENTITY = iPhone Developer
CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Developer

यह एक साधारण बात है, और त्रुटि संदेश यह स्पष्ट करता है कि iPhone वितरण मैन्युअल रूप से निर्दिष्ट किया गया है, लेकिन यह वास्तव में नहीं कहता है कि जब तक आप पथ का पालन नहीं करते हैं। मैंने देखा और लगभग तीन घंटे तक यह पता लगाने की कोशिश में xcode से भरा रहा। उम्मीद है कि यह भविष्य में किसी को भी मदद करता है।

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