iOS ऐप 'एप्लिकेशन को केवल एक डिवाइस पर सत्यापित नहीं किया जा सका'


235

मेरे पास दो iPhone डिवाइस (4s और 5) मेरे कंप्यूटर से जुड़े हैं और मैं दोनों डिवाइसों में एप्लिकेशन इंस्टॉल करने का प्रयास कर रहा हूं। यह iPhone 5 में बहुत अच्छी तरह से स्थापित है लेकिन यह एक त्रुटि देता है ' The application could not be verified।' जब iPhone 4s डिवाइस में स्थापित करने का प्रयास किया गया।

आवेदन के लिए उत्पन्न प्रोविज़निंग प्रोफाइल में दोनों उपकरणों के यूडीआईडी ​​जोड़े गए हैं।

इसके अलावा, एक नोट जोड़ने के लिए, मैंने अपने iphone संस्करण को अपने 4s डिवाइस में 8.1.3 में अपडेट किया है। मुझे यकीन नहीं है कि अगर त्रुटि का इससे कोई लेना देना है।

इस संबंध में किसी भी सहायता प्रशंसनीय होगी। मैं पिछले कुछ समय से इस पर अटका हुआ हूं।

संपादित करें:

मैंने अभी इसे दूसरे आईफोन डिवाइस से जोड़ा है और यह मुद्दा फिर से लगता है। मूल रूप से इसका मतलब है कि ऐप, किसी कारण से, केवल उस फोन में इंस्टॉल होता है जिसका उपयोग मैं पिछले कुछ समय से कर रहा हूं और किसी अन्य फोन में नहीं। एक बार फिर, मुझे पूरा यकीन है कि प्रोविजनिंग प्रोफाइल में इन 3 उपकरणों के यूडीआईडी ​​शामिल हैं।

जवाबों:


479

मेरे साथ भी कुछ ऐसा ही हुआ था। मैंने अपने iPhone को 8.1.3 में अपडेट किया, और कुछ दिनों पहले उसी मैक से एक ही iOS डिवाइस पर ठीक-ठाक इंस्टॉल किए गए ऐप पर Xcode से 'एप्लीकेशन को वेरिफाई नहीं किया जा सका' त्रुटि संदेश मिलने लगा।

मैंने डिवाइस से ऐप को हटा दिया, Xcode को फिर से शुरू किया, और ऐप को बाद में डिवाइस पर बिना किसी त्रुटि संदेश के ठीक से इंस्टॉल कर दिया। निश्चित नहीं है कि ऐप को हटाने से फिक्स था, या समस्या "चंद्रमा के चरण" के कारण थी।


मेरे पास फोन में अनइंस्टॉल करने और कोशिश करने के लिए मेरा ऐप नहीं है :) यह इस डिवाइस पर मेरा पहला इंस्टालेशन प्रयास है।
सुनील

धन्यवाद! मैं अपने सिर को यह जानने की कोशिश कर रहा हूं कि यह सिम्युलेटर पर काम क्यों नहीं कर रहा है। काश Apple सभी संचालकों के लिए सिम्युलेटर का उपयोग करके पूर्ण विकास की अनुमति देता।
क्रिस्टोफर वेड कैंटली

त्रुटि संदेश के बिना Xcode से पुन: स्थापित करने के लिए अन्य डेवलपर परीक्षण एप्लिकेशन (हटाए नहीं गए) को एक डेवलपर परीक्षण ऐप को हटाने और पुनः इंस्टॉल करने की रिपोर्ट भी है।
हॉटपावर 2

एक यादृच्छिक अनुमान यह है कि ऐप की कोई भी पुरानी स्थापना कुछ छोड़ रही है (Apple द्वारा undocumented) उसके पीछे एक नया 8.1+ चेकसम या कोड-हस्ताक्षर करने का तरीका पसंद नहीं है, इस प्रकार सोचता है कि नई स्थापना भ्रष्ट है। पुराने ऐप को हटाने से जो कुछ भी था वह पीछे छूट गया।
Hotpaw2

2
एप्लिकेशन इंस्टॉल नहीं हुआ। आप इसे कैसे हटा सकते हैं? इसे एक वैध उत्तर कैसे माना जा सकता है?
BTRUE

116

जैसा कि मैंने नोटिस किया है कि आवेदन को सत्यापित नहीं किया जा सकता है। उठाएं क्योंकि आपके डिवाइस में पहले से ही एक ही बंडल आइडेंटिफायर के साथ एक ऐप इंस्टॉल है।

मुझे यह समस्या मिली क्योंकि मेरे डिवाइस में मेरा ऐप है जो ऐप स्टोर से डाउनलोड होता है। और मैं Xcode से इसके अपडेट वर्जन का परीक्षण कर रहा हूं। और मैंने उसी पहचानकर्ता का उपयोग किया है जो लाइव ऐप और मेरा विकास परीक्षण ऐप है। इसलिए मैं अपने डिवाइस से ऐप-स्टोर लाइव ऐप को हटा देता हूं और यह त्रुटि ठीक होने वाली है।


2
धन्यवाद! मेरे मामले में मैंने ऐप को ऐप्पल स्टोर से डाउनलोड किया लेकिन बाद में इसे डिवाइस पर स्रोत और प्रोफ़ाइल से बनाना चाहता था।
वैलेंटाइन सिमोनोव

1
यह मेरे लिए काम करता था .. जो ऐप पहले से इंस्टॉल था उसे डिलीट करना था।
सच

9
हाँ, यह मेरे लिए भी काम किया। सच में, यह मुझे नरक से बाहर निकालता है। हर साल Apple गर्व से घोषणा करता है कि Xcode का उसका नवीनतम संस्करण कितना शानदार है, लेकिन यह अभी भी किसी भी विकास पर्यावरण के सबसे अप्रभावित संदेशों का उत्पादन करता है। "आवेदन सत्यापित नहीं किया जा सका।" हेक वह वाक्य है जो "आपके डिवाइस पर इंस्टॉल किए गए इस ऐप का पहले से ऐप स्टोर संस्करण प्राप्त कर चुका है।" निराशाजनक। ग्र्र्र ...
माइक गल्डहिल

हाँ मेरा फोन से एक पिछले निर्माण को हटाने के द्वारा तय किया गया था। xcode के संदेश बकवास हैं।
रैंडी एल

2
इसे हटाने से 'अपग्रेड' ऐप पथ का परीक्षण करने में मदद नहीं मिलती है
bandejapaisa

55

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


हां, मैंने अभी ऐप को डिलीट कर दिया है और मेरे लिए भी ठीक काम करता है, धन्यवाद।
राडुकन

3
लेकिन क्या होगा अगर उपयोगकर्ता ऐप को अपग्रेड करना चाहता है?
अहमद

25

आपने शायद नए डिवाइस में प्लग इन करते समय Xcode में "फिक्स इश्यू" विकल्प का उपयोग किया था। पुराना सवाल है, लेकिन मेरा मानना ​​है कि यह वास्तविक जवाब क्यों है यह हो रहा है। जब आप किसी ऐप को किसी डिवाइस पर इंस्टॉल करते हैं तो यह एक विशिष्ट विकास प्रावधान प्रोफ़ाइल के साथ हस्ताक्षरित होता है। यदि, उदाहरण के लिए, आप किसी अन्य डिवाइस में प्लग इन करते हैं जो आपके डेवलपर खाते पर पंजीकृत नहीं है तो Xcode आपको "समस्या को ठीक करने" के लिए कहेगा। जब आप दबाते हैं कि उपकरण जोड़ा गया है और एक अन्य प्रावधान प्रोफ़ाइल बनाया / संशोधित किया गया है। यदि आप किसी मौजूदा ऐप को अधिलेखित करने का प्रयास करते हैं तो आपको वह त्रुटि प्राप्त होगी। एप्लिकेशन को हटाना और प्रोफ़ाइल को बदलने के बाद से इसे फिर से इंस्टॉल करना काम करता है। मुझे लगता है यह अक्सर तब होता है जब एक टीम सेट की जाती है और एक सदस्य एक नए डिवाइस में प्लग करता है, फिर समस्या को एक्सकोड "फिक्स" करता है।


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

ऐसा हो सकता है यदि "किचेन शेयरिंग" पात्रता सक्षम थी।
कोफ

यह क्षमता में iCloud को सक्षम करने के बाद मुझे खुशी है। एक संबंधित "फिक्स इश्यू" ने एक नया हकदार बनाया, जो सटीक कारण हो सकता है। ऐप को हटाने और पुनः इंस्टॉल करने में मदद मिली।
ग्रेग

9

हो सकता है कि यह पता लगा लिया हो ... डिवाइस से ऐप को हटाना मेरे लिए काम किया, जैसा कि दूसरों ने पहले उल्लेख किया था (धन्यवाद!)।

मुझे लगता है कि इसका कारण यह है कि डिवाइस पर ऐप वास्तव में एक अलग प्रावधान प्रोफ़ाइल के साथ हस्ताक्षरित किया गया था, विशेष रूप से मेरे मामले में एक वितरण प्रोफ़ाइल।


7

रूबीमोशन का उपयोग नहीं करने वाले अन्य लोगों के लिए और यह मत सोचो कि एप्लिकेशन को हटाना स्वीकार्य है (जैसा कि, आप अपग्रेड परीक्षण करना चाहते हैं)। Apple से इन डॉक्स के निचले भाग को देखें:

https://developer.apple.com/library/ios/technotes/tn2319/_index.html

ऐसा लगता है कि इस नए नियम की जांच के लिए उन्होंने 8.1.3 में कुछ बदल दिया।

जोड़

"[जोड़ें] इंस्टॉल किए गए एप्लिकेशन के एप्लिकेशन-पहचानकर्ता मान, दूसरे कोष्ठक में लॉग-इन, एप्लिकेशन के इंस्टॉल किए जा रहे एप्लिकेशन (इसे इस्तीफा देकर या फिर से निर्माण करके) के लिए पिछले-एप्लिकेशन-पहचानकर्ता एंटाइटेलमेंट के एरे वैल्यू के लिए और नए विशेष प्रावधान प्रोफाइल का अनुरोध करें जैसा की नीचे दिखाया गया।"

<key>previous-application-identifiers</key>
<array>
    <string>{Your Old App ID Prefix}.YourApp.Bundle.ID</string>
</array>

संपादित करें:

ऐसा करने के लिए, आपको विशेष प्रावधान वाले प्रोफाइल की आवश्यकता है। आप Apple से इनका अनुरोध कर सकते हैं: "पिछले-एप्लिकेशन-पहचानकर्ताओं के साथ हस्ताक्षर करने में सक्षम होने के लिए नए विशेष प्रावधान प्रोफाइल की आवश्यकता होती है जो संपर्क यूएस पृष्ठ पर जाकर और उनसे अनुरोध करके प्राप्त की जा सकती है।" (ऊपर दिए गए डॉक्स से)।


यह उत्तर स्वीकार किया जाना चाहिए, क्योंकि ऐप हटाना वास्तव में समाधान नहीं है, बल्कि काम के आसपास है।
लुकाज़

क्या आप संक्षेप में बता सकते हैं कि हमें कहाँ बदलाव की आवश्यकता है? मैं एक ही मुद्दा रहा हूँ।
मौलिक

मैं इस पर कोई विशेषज्ञ नहीं हूं, लेकिन मुझे लगता है कि यह सिर्फ एक नई सुरक्षा विशेषता है जिसे सेब ने ओएस में जोड़ा है। यह समझ में आता है कि आपको एक अलग बंडल-आईडी के साथ एक एप्लिकेशन को ओवरराइड करने में सक्षम नहीं होना चाहिए, लेकिन उन्होंने महसूस किया कि परीक्षण के लिए इसकी आवश्यकता होगी ताकि यह वर्कअराउंड शामिल हो। अफसोस की बात है, क्योंकि इसमें सेब से संपर्क करना शामिल है, मुझे नहीं लगता कि सेब से वर्कअराउंड काफी अच्छा है ...
plivesey

हमारे दृष्टिकोण से, यह मूल रूप से उन्नयन परीक्षण के लिए सिर्फ एक और आवश्यकता है।
प्लाविसी

@plivesey मेरे लिए यह भी महत्वपूर्ण था कि मैं ऐप को डिलीट किए बिना यह कर पाऊं (बहुत सारे मूल्यवान परीक्षण डेटा, आदि ...) और यहां तक ​​कि सरल समाधान भी मिल गया: stackoverflow.com/a/30617406/229229
लुकाज़

6

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


हां, आम तौर पर एक पात्रता जोड़ने के बाद होता है
ब्रेनर करें

4

मेरे आईपैड पर यही मुद्दा 8.13 पर चल रहा था। ऐप को डिलीट करना और इंस्टॉल करना फिर से इश्यू को फिक्स करना था। मैं दो अलग-अलग मशीनों पर दो अलग-अलग प्रोविज़निंग प्रोफाइल का उपयोग करता हूं और इस कारण यह समस्या हो सकती है।


3

कार्य और परीक्षण किया गया समाधान, जिसे एप्लिकेशन को हटाने की आवश्यकता नहीं है:

ऐसा लगता है कि AppStore डिस्ट्रीब्यूशन प्रोविजनिंग प्रोफाइल या सिर्फ iOS डिस्ट्रीब्यूशन सर्टिफिकेट के लिए विशेष अनुमति है और "उन्हें सत्यापित नहीं किया जा सकता ..." समस्या उन पर लागू नहीं होती है। वे हमेशा पिछले प्रमाण पत्र को ओवरराइड करेंगे

दूसरे शब्दों में: AppStore रिलीज़ सफलतापूर्वक स्थापित होगा, भले ही पहले से स्थापित (परीक्षण, एडहॉक या एंटरप्राइज़) ऐप को विभिन्न टीम से प्रमाण पत्र द्वारा हस्ताक्षरित किया गया हो।

यदि आप भाग्यशाली हैं और पहले से ही AppStore खाते में उसी टीम के स्वामित्व वाले ऐप को अपलोड कर चुके हैं, जैसे प्रमाणपत्र में आपको समस्या है - तो चीजें बहुत सरल हैं: AppStore से ऐप डाउनलोड और इंस्टॉल करें।

जब यह स्थापित हो जाता है - ऐप सर्टिफिकेट वही होगा जो आप परीक्षण करना चाहते हैं और समस्या दूर हो जाती है।

यदि आपका ऐप अभी तक AppStore पर नहीं है - iTunesConnect बीटा बचाव में आता है :

डिस्क्लेमर : मैंने इसका परीक्षण नहीं किया है लेकिन चूंकि सर्टिफिकेट प्राइम एक ही है, AppStore रिलीज के समान है, इसलिए मुझे यकीन है कि यह काम करता है:

  1. AppStore प्रोविज़निंग प्रोफाइल (iOS डिस्ट्रीब्यूशन सर्टिफ़िकेट) के साथ अपने ऐप को आर्काइव करें और iTunesConnect (उसी डेवलपर टीम के स्वामित्व वाले खाते में अपलोड करें, जिसमें प्रोविज़निंग प्रोफाइल आप शामिल नहीं करना चाहते हैं) में शामिल हैं।
  2. बीटा परीक्षण के लिए उस व्यक्ति को आमंत्रित करें जिसे आप (स्वयं?) चलाना चाहते हैं।
  3. आईट्यून्स कनेक्ट बीटा से ऐप डाउनलोड और इंस्टॉल करें।
  4. अब आप अपने परीक्षण संस्करण को स्थापित करने में सक्षम हैं।

3

एप्लिकेशन को सत्यापित नहीं किया जा सकता है ", आपके डिवाइस में पहले से ही समान पहचानकर्ता के साथ एक ऐप इंस्टॉल हो सकता है।

इतना आसान उपाय बस ऐप को डिलीट करें और फिर से कोशिश करें… ..


2

TL; DR उत्तर - "एप्लिकेशन हटाएं और पुनर्स्थापित करें" के अलावा कोई वास्तविक समाधान नहीं है।

यह उत्तर कई स्थितियों के लिए संतोषजनक नहीं है, जब आपके पास एक मौजूदा डेटाबेस होता है जिसे ऐप के भीतर डिलीट नहीं करना पड़ता है।

Lukasz और plivesey केवल ऐसे समाधान हैं, जिन्हें हटाने की आवश्यकता नहीं है, लेकिन मेरे लिए काम नहीं किया गया।


1

मैंने बिल्ड सिस्टम को xcode में विरासत में बदलकर इस समस्या को हल किया।

मैं एक ही समस्या थी, लेकिन ऊपर वर्णित समाधान मेरे लिए काम नहीं किया। यहां तक ​​कि मेरे पास डिवाइस पर कोई पिछला ऐप नहीं था, मुझे अपने डिवाइस पर तैनात करते समय यह त्रुटि मिली।

कैसे करना है:

बस, मेनू फ़ाइल पर जाएं> प्रोजेक्ट सेटिंग, शेयर प्रोजेक्ट सेटिंग्स के अंदर, बिल्ड सिस्टम को "न्यू बिल्ड सिस्टम (डिफ़ॉल्ट)" से "लैगसी बिल्ड सिस्टम" में बदलें।


0

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


0

मैंने टीम बदल दी थी, लेकिन मैं इसे अपने टेस्ट में बदलना भूल गया, इसलिए मैंने इसे निशाना बनाया। शायद यह किसी की मदद करे।

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