इंस्ट्रूमेंट्स में मेरा ऐप लॉन्च नहीं किया जा सकता: कम से कम एक लक्ष्य लॉन्च करने में विफल रहा


98

मेरे पास मेरे सभी कोड एंटाइटेलमेंट एंट्री सही तरीके से सेट हैं। मेरे फ़ोन पर एप्लिकेशन चलाना ठीक है, लेकिन इसे उपकरणों में लॉन्च करने से मुझे एक त्रुटि संदेश मिलता है:

Error Starting Recording
At least one target failed to launch; aborting run

और तब:

Target failed to run. Permisson to debug [app name] was denied. The app must be signed with a development identity (i.e. iOS Developer)

किसी भी विचार मैं ऐसा होने से कैसे रोक सकता हूं? मेरे iPad पर नहीं होता है।

जवाबों:


217

अपने लक्ष्य के लिए योजना को संपादित करें और "प्रोफाइल [ऐप नाम]" के तहत डिबग को बिल्ड कॉन्फ़िगरेशन सेट करें (यह आमतौर पर डिफ़ॉल्ट रूप से जारी होता है)।


6
+1, धन्यवाद, इससे मुझे मदद मिली। मैं जोड़ूंगा कि मुझे डिबग या इंस्ट्रूमेंट्स के लिए कॉन्फ़िगरेशन सेट करने के बाद परियोजना का निर्माण करना था फिर भी गेंद नहीं खेलेंगे।
रॉबर्ट

4
हालांकि मुझे पता है कि यह "डिबग के लिए कॉन्फ़िगर बदलें" गलत है, मेरे पास इस समस्या का कोई उपाय नहीं है। सामान्यतया यह डीबग बिल्ड का प्रोफ़ाइल करने के लिए बहुत कम उपयोगी / सामान्य है।
user501138

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

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

3
मैं उसी समस्या में चल रहा हूं। डिबग कॉन्फ़िगरेशन के साथ अपने ऐप को प्रोफाइल करना एक वैध प्रदर्शन परीक्षण नहीं है क्योंकि कंपाइलर ने कोड को अनुकूलित नहीं किया है जैसे कि यह एडहॉक के लिए करता है। क्या किसी ने एडहॉक मुद्दे का पता लगाया है?
फर्ज रूनी

34

यह कह रहा है कि आपको एप्लिकेशन को डेवलपर प्रमाणपत्र ( वितरण प्रमाणपत्र नहीं) के साथ हस्ताक्षर करने की आवश्यकता है ।

Xcode 5 में सिर्फ "Provisioning Profile"अपने लिए फ़ील्ड बदलें"Release" में अपने बिल्ड सर्टिफिकेट के बजाय बिल्ड सेटिंग्स में अपने डेवलपर के । वैसे भी परीक्षण की अवधि के लिए। Xcode आपको वितरण प्रमाणपत्र के साथ निर्माण करने की अनुमति नहीं देता है।

सुनिश्चित करें कि परियोजना बिल्ड सेटिंग्स लक्ष्य बिल्ड सेटिंग्स को ओवरराइड नहीं करती हैं या आपकी प्रोजेक्ट बिल्ड सेटिंग्स में बदलाव करती हैं।

काम पूरा करने के बाद प्रोफाइल वापस सेट करना न भूलेंपरीक्षण के ।

मैं harrywynn की विधि की सिफारिश नहीं करता, क्योंकि यह है रिलीज बिल्ड को प्रोफाइल करना बेहतर है क्योंकि तब आप संकलक अनुकूलन को ध्यान में रहे हैं, और आपके उपयोगकर्ताओं को सटीक अनुभव होगा।


1
सबसे पहले, इसे एक विकास प्रोफ़ाइल की आवश्यकता है तो इसका मतलब है कि इसे डिबग मोड में होना चाहिए। दूसरा, जब तक कि ऐप्पल इसे वितरण प्रोफ़ाइल में नहीं बदलता है, तब तक देव शायद विकास के साथ जाएंगे। तीसरा, आप प्रोफाइलिंग कर रहे हैं, यह एक विकास (डीबग) बिल्ड होना चाहिए। चौथा, आप एक रिलीज़ योजना के लिए एक विकास प्रोफ़ाइल का उपयोग क्यों करेंगे?
एंजेलो

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

9

पिछले उत्तरों में जोड़ने के लिए।

  • इंस्ट्रूमेंट्स साइनिंग आइडेंटिटी की शिकायत कर रहे हैं
  • मेरा मानना ​​है कि यह बेहतर है कि ज़ोल्टन द्वारा दिए गए कारणों के लिए रिलीज़ मोड में प्रोफ़ाइल । (संकलक अनुकूलन को ध्यान में रखें, और आपके उपयोगकर्ता आदि का सटीक अनुभव होगा ...)
  • Xcode 6 के लिए अपना कोड साइनिंग पहचान बदलने के लिए :
    • अपने प्रोजेक्ट पर क्लिक करें, उस लक्ष्य का चयन करें जिसे आप प्रोफाइल कर रहे हैं।
    • बिल्ड सेटिंग्स -> कोड हस्ताक्षर -> कोड हस्ताक्षर पहचान -> रिलीज
    • अपनी iOS डेवलपर प्रोफ़ाइल चुनें।
  • प्रोविजनिंग प्रोफाइल: Xcode को आप के लिए सही प्रोविजनिंग प्रोफाइल चुनें, उदाहरण के लिए: स्वचालित पर स्विच करें
  • जब आप प्रोफ़ाइल के साथ किया जाता है, तो अपनी सामान्य सेटिंग्स पर वापस जाएं

यहाँ उन लोगों के लिए एक तस्वीर है जो बहुत दृश्य हैं;)

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


1

मुझे एक ही मुद्दा मिल रहा था: [INST STDERR] इंस्ट्रूमेंट्स ट्रेस एरर: टारगेट फेल हो गया: डिबग करने की अनुमति देने से इनकार कर दिया गया। एप्लिकेशन को एक विकास पहचान (जैसे iOS डेवलपर) के साथ हस्ताक्षरित होना चाहिए।

समाधान: 1. मैंने डिवाइस के लिए एक्सकोड में डिबग डेवलपर प्रोफाइल के साथ ऐप को संग्रहीत किया। 2. विंडो पर जाएं -> ऑर्गनाइज़र -> सभी अभिलेखागार को देखने के लिए 3. अब संग्रह का चयन करें और इसे खोजकर्ता में निर्यात करना चाहते हैं। राइट क्लिक करें और पैकेज सामग्री दिखाएं 5. उत्पादों / एप्लिकेशन फ़ोल्डर पर जाएं आपको .app फ़ाइल दिखाई देगी।

Ipa के बजाय इसका उपयोग करें।

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

एक बार यह जगह है। इसके अलावा, सुनिश्चित करें कि आप नीचे दिए गए लिंक से ios-webkit-debug -xy प्राप्त करें:

https://github.com/appium/appium/blob/master/docs/en/advanced-concepts/ios-webkit-debug-proxy.md

इसके अलावा, डिवाइस सेटिंग पर डेवलपर टूल को सक्षम करें। इसके अलावा, सुनिश्चित करें कि सफारी वेबइंस्पेक्टर (सफारी -> विकसित) -> इंस्पेक्टर आशा है कि यह मदद करता है पर है :-)

नोट: जब आप अपने लिए डिवाइस पर ऐप इंस्टॉल करना चाहते हैं, तो बंडल आईडी न दें।


एप्लिकेशन फ़ाइल उत्पादों के अंतर्गत है -> पैकेज सामग्री के तहत अनुप्रयोग
स्वाथी वल्लरी

0

मैंने ऐसा करके अपनी मशीन पर इस मुद्दे को हल करने के लिए हासिल किया:

  • एक नई डेवलपर प्रोविज़निंग प्रोफ़ाइल बनाएंसूची में अपने डिवाइस के साथ बनाएं या कम से कम यह सुनिश्चित करें कि आपकी मशीन प्रोफ़ाइल के डिवाइस की सूची में है।
  • प्रोजेक्ट सेटिंग्स में -> कोड साइनिंग -> प्रोविजनिंग प्रोफाइल -> डिबग: नव निर्मित प्रोफाइल सेट करें।
  • लक्ष्य सेटिंग में -> कोड साइनिंग -> प्रोविजनिंग प्रोफाइल -> डिबग और रिलीज़: नई बनाई गई प्रोफ़ाइल सेट करें।

उम्मीद है की वो मदद करदे।


0

मुझे एहसास हुआ कि "कम से कम एक लक्ष्य लॉन्च करने में विफल रहा" का अर्थ है। ऐसा लगता है कि दोनों के विकास और रिहाई योजनाओं एक विकास पहचान होना आवश्यक है (यदि आप एक डिबग योजना और एक रिलीज योजना है)।

मेरे पास डिबग स्कीम का चयन तब किया गया था जब प्रोफाइलर और संदेश को एक्सकोड के शीर्ष पर "रनिंग डीबग" कहा गया था। हालांकि, ऐसा लगता है कि यह पर्याप्त नहीं है।

मैंने अपनी रिलीज़ स्कीम कोड-साइनिंग पहचान को डिबग स्कीम (और प्रोविज़निंग प्रोफाइल) के रूप में भी बदल दिया, और समस्या दूर हो गई।


0

यह काम करता है .. जब मैंने अपनी प्रोफ़ाइल स्कीमा को डिबग मोड में बदल दिया और यह भी सुनिश्चित किया कि, बिल्ड कॉन्फिगर्स में डेवलपर प्रमाणपत्र है। धन्यवाद


0

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


0

मुझे सिमुलेटर और डिवाइस दोनों के लिए Xcode 9.1 के साथ इस समस्या का सामना करना पड़ा, और मेरी चल रही योजना पहले से ही "डीबग" के साथ रूपरेखा के रूप में सेट की गई थी। अंत में इस Apple फोरम चर्चा को बहुत मदद मिली और समस्या हल हो गई। संक्षेप में, समाधान है कि मेरे लिए काम किया है ... मैक को पुनरारंभ करें।

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