Xcode 11.2 - डिवाइस में ऐप फ़ाइल इंस्टॉल करने में असमर्थ?


29

मैंने हाल ही में अपने ओएस को कैटालिना में अपडेट किया, और एक्सकोड को 11.2 पर अपडेट किया। ऐसा करने के बाद से, जब मैं अपने डिवाइस पर अपने ऐप का रिलीज़ संस्करण चलाने की कोशिश करता हूं, तो मुझे बस त्रुटि दी जाती है:

एप्लिकेशन इंस्टॉल करने में असमर्थ।

जब मैं 'विवरण' पर टैप करता हूं, तो यह मुझे निम्नलिखित प्रदान करता है:

अनुप्रयोग स्थापना विफल हुई डोमेन: com.apple.dtdevicekit कोड: -402620395 विफलता कारण: इस निष्पादन योग्य के लिए एक वैध प्रावधान प्रोफ़ाइल नहीं मिला।

उपयोगकर्ता जानकारी: {DVTRadarComponentKey = 487927; "com.apple.dtdevicekit.stacktrace" = (0 DTDeviceKitBase 0x000000011baff6e7 DTDKCreateNSError + 109 1 DTDeviceKitBase
0x000000011baffde9 DTDK_AMDErrorToNSError + 792 2 DTDeviceKitBase
0x000000011bb3f56a 90- [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] _ block_invoke + 164 3 DVTFoundation 0x000000010356f156 DVTInvokeWithStrongOwnership + 73 4 DTDeviceKitBase
0x000000011bb3f301 - [DTDKMobileDeviceToken installApplicationBundleAtPath: withOptions: andError: withCallback:] 1589 5 IDEiOSSupportCore 0x000000011b9c7a25 __118- [DVTiOSDevice (DVTiPhoneApplicationInstallation) processAppInstallSet: appUninstallSet: installOptions: completionBlock:] _ block_invoke.352 + 4523 6 DVTFoundation 0x00000001036a03ba __DVT_CALLING_CLIENT_BLOCK
+ 7 7 DVTFoundation 0x00000001036a1a92 __DVTDispatchAsync_block_invoke + 8० 8 8
libdispatch.dylib 0x00007fff68220583 _dispatch_call_block_and_release + 12 9 libdispatch.dylib 0x00007fff6822150e _dispatch_client_callout + 8 से 10 libdispatch.dylib 0x00007fff68226ace _dispatch_lane_serial_drain + 597 11 libdispatch.dylib 0x00007fff68227452 _dispatch_lane_invoke + 363 12 libdispatch.dylib 0x00007fff68230a9e _dispatch_workloop_worker_thread + 598 13 libsystem_pthread.dylib 0x00007fff6847a71b _pthread_wqthread + 290 14 libsystem_pthread। dylib 0x00007fff6847a57b start_wqthread + 15); }

मेरे प्रोफ़ेशनल प्रोफाइल 100% सही हैं, जैसे कि मेरे प्रमाण पत्र हैं। मुझे नहीं पता कि ऐसा क्यों हो रहा है, और मैंने इसे स्थापित / चलाने के लिए पूरी तरह से कोशिश की है। मैंने कोशिश की:

  • डबल ने चेक किया कि 'स्कीम' ने 'रन' टैब के तहत चेक जारी किया है
  • पुष्टि की गई कि सही प्रावधान प्रोफ़ाइल का चयन किया गया है
  • मेरे डिवाइस से एप्लिकेशन निकाल रहा है
  • नई प्रोविजनिंग प्रोफाइल बनाना
  • मेरा बंडल आईडी बदलना
  • नए प्रमाण पत्र बनाना
  • बिल्ड फ़ोल्डर की सफाई, Xcode को पुनरारंभ करना
  • Xcode को पुनः स्थापित करना
  • व्युत्पन्न डेटा फ़ोल्डर को हटाना

उपरोक्त किसी ने काम नहीं किया है। मैं 2 दिनों के लिए इस पर रहा हूँ - मदद की सराहना की है। जिस तरह से मैं अपने डिवाइस में ऐप फ़ाइल को सफलतापूर्वक स्थापित करने में सक्षम हूं, अगर मैं इसे पहले TestFlight पर अपलोड करता हूं (जो कि, मैं हर बार संभवत: हर बार मैं एक छोटे से बदलाव का परीक्षण करना चाहता हूं) नहीं कर सकता।


क्या आप इसे दूसरे डिवाइस से सत्यापित कर पाए हैं?
कोडबेंडर

हां, मैंने ऐप को 2 अलग-अलग डिवाइसों में इंस्टॉल करने की कोशिश की है, हर बार एक ही त्रुटि। @ कोडबेंडर
ब्रिटनी

1
आपने उल्लेख किया है कि आपने हाल ही में 11.2 पर अपडेट किया है, क्या यह पहली बार है जब आपने Xcode 11.x के साथ बनाया है? Apple की डेवलपर साइट में वितरण प्रोफ़ाइल के लिए, Xcode 11 के लिए एक नया विकल्प विशिष्ट है और क्या आप इसका उपयोग कर रहे हैं?
कोडबेंडर

1
"बिल्ड सिस्टम" के तहत फ़ाइल> कार्यक्षेत्र सेटिंग्स के तहत भी आपने क्या चुना है?
शिम

1
यह मुझे पागल कर रहा है !!! मेरे पास अभी भी यह मुद्दा है और यहां कोई भी समाधान नहीं किया गया है। क्या कोई अन्य विचार हैं?
जॉर्ज

जवाबों:


19

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

मैं कैटालिना और Xcode 11.2 पर एक ही मुद्दे में भाग गया और इसने मेरे लिए इसे हल किया।

Xcode 11 के रूप में Apple कुछ बिल्ड मानदंड लागू करना शुरू कर रहा है जो पहले केवल .Sta निष्कर्षण, और डिवाइस बनाता पर AppStore बनाता है।

अब तक मैंने सामना किया है:

  • पुराने प्रोजेक्ट्स या पुराने फ्रेमवर्क का उपयोग करने वाले प्रोजेक्ट्स के लिए डिवाइस परिनियोजन के लिए उपरोक्त लीगेसी बिल्ड सिस्टम सेटिंग की आवश्यकता होती है
  • एक संग्रह से एक आईपीए निकालने के लिए अप्रयुक्त आर्किटेक्चर को हटाना

शायद एक ही मुद्दा है - थोड़ी अलग त्रुटि देखकर, लेकिन यहां कोई समाधान नहीं मिला। निष्पादन योग्य को अमान्य एंटाइटेलमेंट के साथ हस्ताक्षरित किया गया था। डोमेन: com.apple.dtdevicekit कोड: -402620394 विफलता का कारण: आपके एप्लिकेशन के कोड हस्ताक्षर एंटाइटेलमेंट फ़ाइल में निर्दिष्ट एंटाइटेलमेंट अमान्य हैं, अनुमति नहीं है, या आपके प्रावधान प्रोफ़ाइल में निर्दिष्ट उन से मेल नहीं खाते हैं। (0xE8008016)।
ड्रूस्टर

2
@ ड्रूस्टर में भी मेरी वही त्रुटि थी, और यह निर्माण में अप्रयुक्त आर्किटेक्चर से संबंधित था। कभी-कभी फ्रेमवर्क आर्किटेक्चर के ऊपर और हाथ के आर्किटेक्चर के ऊपर x86 आर्किटेक्चर निर्दिष्ट करेंगे। इस एसओ लेख में निर्दिष्ट स्क्रिप्ट को चलाने से मेरे लिए समस्या हल हो गई।
लीन वैन हीरडेन

2
लेगेसी बिल्ड सिस्टम में बदलाव करना मेरे लिए दुर्भाग्य से काम नहीं आया: /
ब्रिटनी

1
इस पर घंटे बिताए। मैंने कार्यक्षेत्र में एक परियोजना को जोड़ा जिसने एक लक्ष्य के रूप में मेरे द्वारा बनाई गई रूपरेखा तैयार की। मैंने तब मुख्य प्रोजेक्ट को उस फ्रेमवर्क प्रोजेक्ट में मुख्य प्रोजेक्ट को एम्बेडेड / लिंक किया। 11.2.1 GM में नए बिल्ड सिस्टम का उपयोग करते हुए, HOUSE में निर्यात करना तब एक पर्यवेक्षित डिवाइस पर "स्थापित नहीं कर सका ..." दिखाएगा। इस पोस्ट को पढ़ते हुए, मैंने फिर लिगेसी बिल्ड सिस्टम पर स्विच किया। जो किया उसने ERRORS दिखा दिया !!! मुझे यह बताते हुए कि लाइपो संग्रह करते समय गलत वास्तुकला को नहीं खींच सकता है। तो यह सही दिशा में बताया गया था और मैंने तब रूपरेखा तय की जो ठीक से नहीं बन रही थी। धन्यवाद आप विरासत!
झूमझूम

मेरे मामले में विरासत पर स्विच करने से हल नहीं हुआ। यह प्रोविजनिंग प्रोफाइल में बदलाव के कारण था। मैंने ऐप को डिवाइस से हटा दिया और फिर स्थापना सफल रही।
कॉन्सटेंटिनो

8

यहाँ मेरे लिए क्या काम करता है:

  1. डिवाइस से ऐप और प्रोफाइल को हटा दें
  2. उन्हें फिर से स्थापित करें।

शास्त्रीय समाधान :)
आर्थर शकिल

Xcode 11.3 के साथ कई बार इस समस्या का सामना करते हुए, यह सबसे तेज़ और सरल समाधान है।
कियंटक्स

5

हस्ताक्षर का प्रबंधन स्वचालित रूप से करें

इस समस्या को हल करें।

जाँच ऑटो हस्ताक्षर


5

मेरे लिए, यह डायनेमिक फ्रेमवर्क के कारण है जिसे मैंने एप्लिकेशन में जोड़ा है। प्रारंभ में, मैंने डायनामिक फ्रेमवर्क के लिए (एंबेड + डोन्ट साइन) विकल्प का चयन किया है।

इस तरह के चौखटे के लिए इसे (एंबेड और साइन) बदलने से मेरे लिए समस्या हल हो गई।

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


बस "एंबेड विदाउट साइन" के साथ बाहरी ढांचा जोड़ा गया, वही मुद्दा था। इसे एंबेड और साइन में बदल दिया - अच्छी तरह से किया!
21

3

जब मैं साफ करता हूं तो मैं इस समस्या को ठीक करता हूं:

cmd + k
shift + cmd + k

और फिर मैं डेटा को डिलीवर करने की सभी सामग्री को हटा देता हूं, फ़ोल्डर का पथ इस तरह होना चाहिए

/Users/youruser/Library/Developer/Xcode/DerivedData

या आप इसमें चेक कर सकते हैं

Xcode -> Preferences -> Locations

0

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


0

मेरे पास एक ही मुद्दा है और समस्या यह थी कि मैं अवैतनिक खाते का उपयोग कर रहा था और मुफ्त विकास प्रोफाइल की कुल संख्या तक पहुंच गया था, इसलिए आपको भुगतान किए गए खाते का उपयोग करना होगा

विवरण:

असफलता का कारण: मुफ्त विकास प्रोफाइल के लिए अधिकतम संख्या में एप्स पहुंचे हैं


मुझे भी यही समस्या थी। मैंने विवरण पढ़ा और बाद में महसूस किया
कैंडी

0

मुझे यह त्रुटि तब मिली जब एक ऐसी परियोजना चल रही थी Embed Frameworksजिसमें एक पुस्तकालय था जिसके तहत Code Sign on Copyअनियंत्रित था । चेक-मार्किंग ने मेरे लिए इस मुद्दे को हल कर दिया।


0

"-402620395 विफलता कारण: इस निष्पादन योग्य के लिए एक वैध प्रावधान प्रोफ़ाइल नहीं मिला।"

मेरे पास यह मुद्दा भी था और इसे हल किया:

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

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


-1

5 नवंबर 2019 को Apple द्वारा Xcode 11.2 निकाला गया है

यहां तक ​​कि अगर आप इसे अपने डिवाइस पर इंस्टॉल कर सकते हैं, तो आप AppStore को पास नहीं कर सकते: लॉग के लिए यहां देखें

AppStore संस्करण xip फ़ाइल के लिए नवीनतम मान्य डाउनलोड करें

पूर्वावलोकन

Xcode 11.2 में कुछ समस्याएँ थीं और पुराने iOS उपकरणों को क्रैश करके नए iOS उपकरणों पर इंस्टॉल नहीं किया गया। तो अब आप कर सकते हैं:

तो समाधान है:

  1. MacOS को 10.15.1 पर अपडेट करें
  2. Xcode 11.2.1 जीएम बीज स्थापित करें
  3. अद्यतन डिवाइस पर एप्लिकेशन बनाएं और इंस्टॉल करें (13.2.2 अभी बाहर है)

Xcode 11.2.1 जीएम बीज अब डाउनलोड करना ... मैं आप लोगों को बता दूंगा कि क्या यह समस्या हल करता है। खुशी है कि यह सिर्फ मुझे नहीं है - ऐसा महसूस करना शुरू करना कि मैं Xcode 11.2 का उपयोग करके पागल गोलियां ले रहा हूं।
ब्रिटनी

2
लिंक किए गए SO पोस्ट के आधार पर, क्रैश पूर्व-iOS 13 उपकरणों के लिए प्रासंगिक है जिनके पास ए है UITextView। स्थापना के मुद्दों के बारे में "नए आईओएस उपकरणों पर" में कुछ भी नहीं है
शिम

Apple द्वारा अराजकता उत्पन्न करने के बाद से उस पोस्ट में कई लिंक हैं। @ शिम लेकिन अब ऐप्पल ने इस मुद्दे को स्वीकार किया और Xcode 11.2 को पूरी तरह से हटा दिया और इसे AppStore से हटा दिया।
मोजतबा होसेनी 19

3
यह उत्तर समस्या के लिए प्रासंगिक नहीं है, मैंने Xcode 11.2.1 का उपयोग करके ऐप परिनियोजन का परीक्षण किया और समस्या अभी भी बनी हुई है। जिस तरह से मुझे Xcode 11.2.1 के साथ एक डिवाइस पर ऐप को तैनात करने का एकमात्र तरीका मिला, वह था "फाइल -> वर्कस्पेस सेटिंग्स-> बिल्ड सिस्टम" को "लिगेसी बिल्ड सिस्टम"
लीन वैन हेर्डेन

तो @Brittany क्या परिणाम था? काम किया?
मोजतबा होसैनी

-1

यह समस्या केवल CODE SIGNING से संबंधित है

लेकिन, यहाँ ध्यान देने वाली बात यह है कि यदि आप XCode 11.x संस्करण का उपयोग कर रहे हैं। न केवल आपकी परियोजना में हस्ताक्षर करने वाला कोड, बल्कि हमें तीसरे पक्ष के एसडीके या निर्भरता में हस्ताक्षर करने वाले कोड की जांच करनी चाहिए जिसे हम अपनी परियोजना में जोड़ते हैं।

3rd पार्टी एसडीके कोड साइनिंग को सत्यापित करने के लिए कदम:

  1. आपके लिए आवश्यक रूपरेखा का स्रोत कोड डाउनलोड करें
  2. XCode 11.x का उपयोग करके स्रोत कोड से .xcproj फ़ाइल खोलें
  3. लक्ष्य पर जाएं -> हस्ताक्षर और क्षमताएं -> सभी टैब का चयन करें -> बंडल पहचानकर्ता यदि आपको पहचानकर्ता में कोई असमानता दिखाई देती है जैसे, 4 सेपरेटर के साथ पहचानकर्ता (उदाहरण: com.company.mac.app)

    इसे कॉम में बदलें । * और दर्ज करें।

  4. सुनिश्चित करें कि आपका XCODE COMMAND LINE TOOLS XCode 11.x के साथ सेट है

  5. अब, उपरोक्त चरण -3 में किए गए परिवर्तनों के साथ, SDK के पुनर्निर्माण के लिए कमांड का उपयोग करें

      carthage build --no-skip-current --cache-builds --platform iOS
  6. अब स्रोत कोड के कार्टाज फ़ोल्डर से उत्पन्न फ्रेमवर्क को कॉपी करें , और अपने प्रोजेक्ट में मौजूदा एसडीके को बदलें।

अपनी परियोजना में सभी 3 पार्टी SDKs के लिए प्रक्रिया के लिए समान दोहराएं।

नोट: सुनिश्चित करें कि आपने सभी 3 पार्टी एसडीके को एंबेड और साइन इन के रूप में चिह्नित किया है

Targets => General => Frameworks, Libraries, and Embedded Content

-1

यह वितरण / रिलीज स्कीम चलाने के कारण हो सकता है। मेरे लिए डिबग कार्य करने के लिए योजना को बदलना। आशा है कि यह किसी की मदद करता है।

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

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


-2

इसका उत्तर निम्नलिखित टिप्पणी में है: https://stackoverflow.com/a/50719379/10353503


1
यदि आप जिस उत्तर का संदर्भ दे रहे हैं वह भविष्य में डिलीट होने की स्थिति में केवल एक लिंक से अधिक पोस्ट करें। इसलिए कृपया लिंक के पीछे की सामग्री के बारे में कुछ शब्द कहें। धन्यवाद
Thess
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.