Xcode ने मुझे यह संदेश दिया:
इंस्टॉल किए गए एप्लिकेशन का पता नहीं लगा सकता है कि इंस्टॉल सफल होने का दावा किया गया है, लेकिन एप्लिकेशन को डिवाइस पर नहीं पाया जा सकता है। बंडल = (अशक्त)
मैंने अभी फली का उपयोग शुरू किया है।
मैं यह कैसे तय करुं?
Xcode ने मुझे यह संदेश दिया:
इंस्टॉल किए गए एप्लिकेशन का पता नहीं लगा सकता है कि इंस्टॉल सफल होने का दावा किया गया है, लेकिन एप्लिकेशन को डिवाइस पर नहीं पाया जा सकता है। बंडल = (अशक्त)
मैंने अभी फली का उपयोग शुरू किया है।
मैं यह कैसे तय करुं?
जवाबों:
मैं iOS 13 पर XCode 11 बीटा 4 के माध्यम से एक कॉर्डोबा ऐप का परीक्षण करते समय एक ही मुद्दे पर भाग गया। विरासत प्रणाली के माध्यम से बिल्डिंग ने इसे हल किया (फ़ाइल> कार्यक्षेत्र सेटिंग्स ...> सिस्टम> लिगेसी बिल्ड सिस्टम)।
आशा है कि इससे सहायता मिलेगी
यह एक कोड साइनिंग समस्या है। Xcode 11 को आपको अपने विकास प्रावधान प्रोफ़ाइल में "Apple विकास" प्रमाण पत्र जोड़ने की आवश्यकता है जो उन्होंने स्वचालित रूप से आपके प्रमाणपत्र और प्रोफाइल में जोड़े हैं। उस प्रमाणपत्र को अपनी प्रोफ़ाइल में जोड़ें, अपनी विकास प्रोफ़ाइल और वावला को फिर से डाउनलोड करें।
Xcode 11 बीटा 5 में, मेरे पास एक ही त्रुटि थी। मैं एप्लिकेशन इंस्टॉल नहीं कर सका। मैंने ऐप को ऐप स्टोर कनेक्ट पर भी अपलोड किया, फिर टेस्टफलाइट के साथ इंस्टॉल करने की कोशिश की, लेकिन ऐप डाउनलोड होने के बाद इंस्टॉल करने में विफल रहा, बहुत अजीब। ऐप स्टोर कनेक्ट से कोई त्रुटि नहीं। मुझे सिम्युलेटर के साथ ऐप चलाकर समस्या मिली। सिम्युलेटर पर ऐप चलाने के बाद, Xcode ने मुझे एक विस्तृत त्रुटि संदेश दिया। मेरे मामले में, मेरे पास एक ही बंडल आईडी के साथ कई चौखटे थे।
.intentdefinition
फ़ाइल को बदलते हैं तो यह सभी बंडल को सभी एक्सटेंशन की Info.plist फ़ाइलों में जोड़ता है। बस जाँच कर रहा है कि हर एक केवल एक ही मेरे लिए इसे हल करता दिखाई देता है ...
मेरे पास यह एक ही त्रुटि थी, लेकिन उपरोक्त समाधानों में से किसी ने भी मेरे लिए काम नहीं किया।
मेरे मामले में, मैं एक मुफ्त ऐप्पल डेवलपर अकाउंट का उपयोग कर रहा हूं और यह त्रुटि 4 वें ऐप को स्थापित करने की कोशिश के बाद मिली है। मुफ्त खातों के लिए इंस्टॉलेशन की सीमा 3 है। मेरे पास पहले से मौजूद 3 ऐप्स में से एक को डिलीट कर दिया और इंस्टॉलेशन ने उम्मीद के मुताबिक काम किया।
मुझे भी यही त्रुटि मिली:
इंस्टॉल किए गए एप्लिकेशन का पता नहीं लगा सकता है कि इंस्टॉल सफल होने का दावा किया गया है, लेकिन एप्लिकेशन को डिवाइस पर नहीं पाया जा सकता है। bundleId = (MY_BUNDLE_ID) "लेकिन" null के बजाय MY_BUNDLE_ID के साथ
मुझे यह त्रुटि Xcode11 अपडेट के बाद मिली
उपाय:
मेरे प्रोजेक्ट और प्रोजेक्टटेस्ट में अलग-अलग विकास दल थे। प्रोजेक्ट में ओनर टीम थी, प्रोजेक्टटेस्ट में पर्सनल टीम थी
और मुझे Xcode इंटरफ़ेस द्वारा स्वामी को टीम बदलने का अवसर नहीं मिला। इसलिए मैं इसे बिल्ड सेटिंग्स में बनाता हूं - बस मेरी टीम में प्रवेश किया (स्वचालित रूप से प्रबंधित प्रमाणपत्रों को भी स्वचालित करें)।
हां, इसके Xcode UI (रेड लेबल) में एक त्रुटि दिखाई देती है, लेकिन वास्तविक उपकरणों पर स्थापित करने में सक्षम है।
मेरे मामले में मैं iOS 13 बीटा के साथ Xcode 11 GM बीज का उपयोग कर रहा था, और "स्वचालित" विफल होने के बाद से मैंने मैन्युअल (वितरण) पर कोड हस्ताक्षर किए थे। मेरे पास मेरा एजेंट था, जिसने मेरे उपयोगकर्ता को "व्यवस्थापक" भूमिका की अनुमति दी, Apple डेवलपर के पोर्टल में गया और चेकबॉक्स की स्पष्ट रूप से "Xcode 11" का उल्लेख करने के लिए "अमान्य" प्रावधान प्रोफाइल को संपादित किया। प्रोफ़ाइल को डाउनलोड करने के बाद मेरे टीम एजेंट ने मेरी भूमिका "सदस्य" पर वापस रख दी और सब ठीक हो गया।
Xcode 11 (11a420a)
मैंने एक समान मुद्दे का सामना किया, उपरोक्त सभी समाधानों की कोशिश की (उदाहरण के लिए विरासत, स्वच्छ और निर्माण, आदि के लिए।) ... लेकिन अंततः समाधान मेरे द्वारा उपयोग किए गए बाहरी ढांचे के साथ था, मैंने एंबेड और विकल्प को बदलकर इसे हल किया साइन से हस्ताक्षर के बिना एम्बेड ..... सुनिश्चित नहीं हैं कि इस Xcode समस्या हो सकती है
कार्टेज वर्किंग समाधान
General
-> Frameworks, Libraries, and Embedded Content
और रूपरेखा बदलें Do Not Embed
(मेरे मामले में Alamofire.framework समस्या थी)Build Phases
, चयन +
New Run Scrip Phase
, सम्मिलित /usr/local/bin/carthage copy-frameworks
स्क्रिप्ट खोल के लिए, और के लिए Input files
ऐड$(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
अब इसे 🥳 काम करना चाहिए
मेरे पास यह हाल ही में हुआ था जब मैंने Xcode 11 में अपडेट किया था; यदि आप किसी डिवाइस पर परीक्षण कर रहे हैं, तो "सेटिंग सेट करें" पर जाएं, फिर "कोड साइनिंग आइडेंटिटी" के तहत "iOS डेवलपर" के लिए सब कुछ बदल दें। यह समस्या को ठीक करता है। एक बार जब आप लॉन्च करने के लिए तैयार हों, तो सुनिश्चित करें कि आपके पास iOS वितरण सेट अप है।
मुझे एक ही मुद्दे का सामना करना पड़ा और मेरे कोड में अन्य उत्तरों (समान बंडल पहचानकर्ताओं, विरासत प्रणाली आदि का उपयोग करके रूपरेखा) में उल्लिखित मुद्दों में से कोई भी नहीं था।
मेरा समाधान पहले ऐप को साइड लोड के रूप में इंस्टॉल करना था, और फिर सामान्य तरीके से एप्लिकेशन चलाना (सीएमडी + आर)।
सबसे पहले, अपने प्रोजेक्ट का एक IPA बनाएं (ऐसा करने के कई तरीके हैं, मैंने इसे PayPer नाम के फोल्डर को कंप्रेस्ड करके बनाया है जिसमें ऐप फाइल है। आप अन्य तरीके चुन सकते हैं, जिनकी आपको जरूरत है एक IPA फाइल)।
अगला, खुले डिवाइस और सिमुलेटर (Cmd + Shift + 2) Xcode में।
अब INSTALLED APPS सेक्शन में छोटे प्लस बटन (+) पर क्लिक करें, और आपको IPA सेलेक्ट करने के लिए कहा जाएगा। अपने आईपीए का चयन करें, और यह डिवाइस पर स्थापित किया जाएगा।
अब जब दिए गए बंडल पहचानकर्ता का एक उपकरण डिवाइस पर मौजूद है, तो आपका रन कमांड अपेक्षित रूप से काम करेगा।
बस Cmd + R को हिट करें, और आपका प्रोजेक्ट डिवाइस पर चलेगा।
मेरे मामले में लॉग्स के माध्यम से जाने वाले कंसोल लॉग का उपयोग करके समस्या पाई गई थी, मुझे installd
यह कहते हुए प्रक्रिया से एक त्रुटि दिखाई देती है कि मेरी plist.info
फ़ाइल में कुछ गड़बड़ थी । यह नहीं कहा कि वास्तव में क्या है, लेकिन मेरी plist फ़ाइल को ठीक करने से इसे हल किया गया। मेरे मामले में मेरे पास 3 प्लिस्ट फाइल्स (आईफोन, वॉच, और वॉच एक्सटेंशन) थी, समस्या मेरी watch plist.info
फाइल थी (मैंने NSLocationAlwaysUsageDescription
गलती से जोड़ा , इस समस्या को हल करते हुए हटा दिया)।
installd
मुद्रित किया गया Failed to verify code signature of .../raygun4apple.framework : 0xe8008015 (A valid provisioning profile for this executable was not found.)
। एक बार जब मैंने Raygun4apple के लिए "एंबेड और साइन" का चयन किया, तो सब कुछ बहुत अच्छा हुआ।
CFBundleVersion
स्ट्रिंग गायब था । यह किसी कारण से खाली था। मुझे iPhone से ही कंसोल लॉग में वास्तविक त्रुटि मिली। लेकिन Xcode 11 सिर्फ यह बताता रहा कि कई कोशिशों के बाद भी यह ऐप नहीं ढूंढ सका।
आईओएस 13 के लिए एक्सकोड-बीटा के साथ ऐप इंस्टॉल करते समय काम करने वाली एकमात्र चीज कंप्यूटर से जुड़े फोन को पुनरारंभ करना था
निश्चित मेरा। आलमोफायर फ्रेमवर्क (कार्थेज के माध्यम से) की वजह से निर्माण चरण के दौरान नकल नहीं की जा रही थी (पहले एक्सकोड में एंबेडेड लाइब्रेरी अनुभाग में उपयोग किया जाता था, लेकिन यह अब चला गया है और एम्बेडिंग प्रकार चुनने से काम नहीं हुआ)।
स्क्रिप्ट निकाय है: /usr/local/bin/carthage copy-frameworks
पथ $(SRCROOT)/Carthage/Build/iOS/Alamofire.framework
इनपुट फ़ाइलों के लिए हैं और$(BUILT_PRODUCTS_DIR)/$(FRAMEWORKS_FOLDER_PATH)/Alamofire.framework
आउटपुट वाले हैं।
आशा है कि यह मदद करता है या आपको अपना समाधान खोजने देता है।
मैं अंत में एक तय पाया (कम से कम मेरे लिए)
मैं इस समस्या का सामना कर रहा था (जो कि कहीं से भी प्रकट होता है) और शायद देव / उत्पादन प्रमाण पत्र के साथ कुछ समस्या है। मेरे पास "हस्ताक्षर और क्षमताओं" पर एक मैनुअल कॉन्फ़िगरेशन है, इसलिए जब मैं स्वचालित पर स्विच करता हूं तो समस्या को ठीक करता हूं। (मेरी खराब इंग्लिश के लिए माफ़ कीजिये)
मैंने इस समस्या का सामना किया और लॉग में इस पर ध्यान दिया:
-[MIBundle pluginKitBundlesSkippingPlatformValidation:withError:]: Ignoring plugin at (path to my app extension) because it doesn't work on this OS version
मेरे एक्सटेंशन के लिए सेटिंग में परिनियोजन लक्ष्य संस्करण को अपडेट करके इसे ठीक कर दिया गया है।
मैंने इस सवाल का लगभग हर एक जवाब देने की कोशिश की, इससे पहले कि मैंने देखा कि बेंचुक ने कंसोल का उपयोग करके पता लगाया कि उसे समस्या क्यों थी।
मैं कंसोल में एक खोज के लिए खोज रहा था installd
मिली और उसने पाया कि जिस "वसा" फ्रेमवर्क को मैंने अपनी परियोजना में जोड़ा था, वह वास्तव में हस्ताक्षरित था।
हस्ताक्षर बाकी ऐप से मेल नहीं खाते जिसके कारण स्थापना चुपचाप विफल हो गई।
यह जानते हुए कि क्या गलत था, मैं केवल हस्ताक्षर हटा सकता था:
codesign --remove-signature Some.framework
इसे Xcode 11.2 में संबोधित किया गया है । Xcode 11.2 के साथ, आपको अब एक त्रुटि मिलनी चाहिए जो इंगित करती है कि ऐप एक त्रुटि के बजाय स्थापित करने में विफल रहा है जो इंगित करता है कि यह स्थापित है लेकिन लॉन्च करने में विफल रहा। त्रुटि में कुछ विवरण भी होना चाहिए कि इंस्टॉल विफल क्यों हुआ। यदि विवरण अपर्याप्त हैं, तो मेरा सुझाव है कि एक वास्तविक डिवाइस के बजाय एक सिम्युलेटर डिवाइस को लक्षित करना चाहिए क्योंकि इससे एक उच्च निष्ठा त्रुटि पैदा होनी चाहिए।
यह तब होता है जब आप ऐप स्टोर के लिए प्रोविज़निंग प्रोफाइल का उपयोग करके ऐप को डिवाइस पर चलाने की कोशिश कर रहे हैं। सुनिश्चित करें कि आप विकास या एडहॉक प्रोफाइल का उपयोग करके चल रहे हैं।
इसका एक अन्य कारण, आप IPA पीढ़ी के लिए कुछ आर्किटेक्चर स्ट्रिपिंग स्क्रिप्ट चला सकते हैं। जांचें कि क्या यह कोई त्रुटि है।
बहुत अजीब, मेरी परियोजना के रूट फ़ोल्डर का नाम बदलकर कुछ और मेरे लिए किया। संभवतः फ़ोल्डर के मौजूदा नाम के साथ कहीं-कहीं xcode का कुछ कैशिंग कारण था।
मेरे पास एक ही मुद्दा था जब मैं एक शेयर एक्सटेंशन पर काम कर रहा था। यहाँ सुझाए गए किसी भी समाधान ने मेरे लिए काम नहीं किया।
मैंने डिबगिंग और लॉगिंग की देखभाल की। मैं डिबग और / या लॉग करने में सक्षम नहीं था। मैंने पहले सोचा था कि एक्सटेंशन काम नहीं कर रहा था, लेकिन एक परीक्षण चलाया और सत्यापित किया कि यह वास्तव में निष्पादित हो रहा है लेकिन किसी कारण से मैं डिबग या लॉग करने में सक्षम नहीं था।
सबसे अच्छा मैं जिसके साथ आने में सक्षम था, वह मैन्युअल रूप से डिबगर संलग्न करना है, ब्रेकपॉइंट जोड़ना है जहां मैं लॉग इन करना चाहता था, ब्रेकपॉइंट्स को संपादित किया और मूल्यांकन के बाद लॉग करने और जारी रखने के लिए क्रियाओं को जोड़ा। ऐसा करने के लिए निम्नलिखित कदम है:
Product/Scheme/Choose-Your-Scheme
Debug/Attach to Process by ID or Name...
। फिर एक्सटेंशन या उसके बंडल आईडी का नाम टाइप करें।Automatically continue after evaluating the actions
।यहाँ आप मेरे अनुत्तरित प्रश्न पा सकते हैं।
मैंने बिल्ड सेटिंग्स> कोड साइनिंग आइडेंटिटी> डीबग पर जाकर मेरा तय किया। सुनिश्चित करें कि आपके पास उपयुक्त "विकास प्रमाणपत्र" है।
मेरे लिए यह था कि मेरे पास एक बिल्ड फेज स्क्रिप्ट थी, जिसका उद्देश्य ऐप से सिम्युलेटर आर्किटेक्चर को अलग करना था (जब यह ऐप स्टोर पर प्रकाशित होता है)।
मैंने एक सुझाव पढ़ा था कि सिम्युलेटर के लिए भवन बेहतर त्रुटि विवरण देगा और पाया कि स्क्रिप्ट प्रत्येक बिल्ड पर चल रही थी इसलिए मैंने इसे 'स्क्रिप्ट चलाने के लिए केवल इंस्टॉल करते समय स्विच किया' और ऐसा लगता है कि मेरे लिए समस्या हल हो गई है।