Xcode 4 कहता है कि "टार्गेटेड डिवाइस पर चल रहा है <my app>" समाप्त - कुछ भी नहीं होता है


223

ऐप न तो मेरे डिवाइस पर इंस्टॉल होता है और न ही चलता है। सभी प्रोविजनिंग प्रोफाइल अप टू डेट हैं। मैंने पहले ही उन्हें हटाने और पुनः स्थापित करने का प्रयास किया है।

स्टेटस बार से पता चलता है कि Xcode मेरा प्रोजेक्ट बना रहा है, तो वह कहता है कि मेरा प्रोजेक्ट चालू है, तो वह कहता है "रनिंग समाप्त।" इस पूरी अवधि के दौरान, iPod स्क्रीन काली रहती है। आयोजक में iPod का पता लगाया जा रहा है और मुझे इसके विन्यास में कुछ भी गलत नहीं दिख रहा है। सब कुछ पूरी तरह से सिर्फ एक दो दिन पहले काम कर रहा था Xcode 3 के साथ।

यह सिम्युलेटर पर काम नहीं करता है, लेकिन यह ध्यान रखना महत्वपूर्ण है कि सिम्युलेटर में यह "अटैचिंग" पर अटक जाता है और सिम्युलेटर शुरू होने से इनकार करता है।


1
यदि आप xcode टेम्पलेट्स में से किसी एक का उपयोग करके एक नया प्रोजेक्ट बनाते हैं और इसे सिम्युलेटर में चलाने की कोशिश करते हैं या डिवाइस काम करेगा? मैं यह निर्धारित करने की कोशिश कर रहा हूं कि अगर xcode का इंस्टॉल / कॉन्फ़िगरेशन टूट गया है या यदि आप जिस ऐप के बारे में पूछ रहे हैं उसमें कुछ तो व्यवहार को प्रभावित कर रहा है।
kennbrodhagen

2
एक नया प्रोजेक्ट टेम्पलेट बनाया और यह काम किया। तो अब हम जानते हैं कि मेरे प्रोजेक्ट में कुछ गलत होना चाहिए।
डी-नाइस

डी-नाइस, क्या आपने कभी इसे हल किया? मैं अपने खेल के साथ ठीक यही मुद्दा रख रहा हूं, और मैं इसे अपने जीवन के लिए हल नहीं कर सकता।
एडम जॉनसन

जवाबों:


268

Xcode 4.2 के संबंध में इसे पढ़ने वालों के लिए, और पहले वाले डिवाइस (जैसे iPhone 3G, 2G, iPod 1st gen, आदि) पर चलाने का प्रयास करने के लिए मेरे पास एक और उपाय है। डिफ़ॉल्ट रूप से Xcode 4.2 में बनाई गई नई परियोजनाएं 'आवश्यक डिवाइस क्षमताओं' में 'armv7' को निर्दिष्ट करती हैं। यदि आप armv6 (जैसे iPhone 3G) चलाने वाले उपकरणों का समर्थन करना चाहते हैं, तो आपको इसे हटाने की आवश्यकता होगी।

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

अपनेProjectName-Info.plist में 'आवश्यक डिवाइस क्षमताओं' से armv7 हटाएं

आपको armv7 के बजाय armv6 के साथ संकलन करने के लिए बिल्ड सेटिंग्स को बदलने की भी आवश्यकता हो सकती है।

यह डिफ़ॉल्ट है:

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

दूसरे को जोड़ने के लिए 'Standard (armv7)' पर डबल क्लिक करें, फिर पॉपअप में '+' पर क्लिक करें, और 'armv6' में टाइप करें:

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

किया क्लिक करें और यह इस तरह दिखना चाहिए:

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


1
बिंगो: मुझे अपने पुराने iPhone 3G पर ठीक से चलने के लिए वर्णित दो चरणों को करना था। धन्यवाद मैट्टीजी!
एरियल मलका

1
बहुत - बहुत धन्यवाद! अगर मैं कर सकता तो मैं आपको 10 वोट देता। मैं इस पृष्ठ पर सभी परिदृश्यों के माध्यम से जा रहा था जिसमें कोई भाग्य नहीं था। किसी तरह जब XCode 4.3 में अपग्रेड किया जाता है तो उस मूल्य को बदल दिया जाना चाहिए।

प्रक्रिया को विस्तार से समझाने के आपके प्रयासों के लिए धन्यवाद।
एलेखाइन

4
मेरी तरफ से भी धन्यवाद! कई लोगों ने 'armv6' में जोड़ने का सुझाव दिया है, लेकिन armv7 को हटाना ट्रिक है!
हैरी वुड

1
"अपने आवश्यक उपकरण क्षमताओं से armv7 को अपनेProjectName-Info.plist में हटाएँ" -> धन्यवाद
Regev

43

मुझे बस यह समस्या थी, लेकिन मेरे लिए यह इसलिए था क्योंकि मैंने अपने आर्किटेक्चर में केवल armv7 को निर्दिष्ट किया था, लेकिन 3G, armv6 है। सुनिश्चित करें कि आपके पास दोनों हैं।


यही मेरे लिए मुख्य कारण था। इसलिए इसे भूलना आसान है। धन्यवाद।
लुकाज़

5
"Armv6" विकल्प को जोड़ने के लिए, इसे देखें: stackoverflow.com/questions/7488657/…
pauloya

मेरे पुराने iPod टच को armv6 भी होना चाहिए क्योंकि यह फिक्स्ड इसके लिए भी काम करता है।
प्रोग्रेमर

हाँ, मुझे पूरा यकीन है कि मूल iPhone, 3G, और पहले दो iPod टच armv6 थे।
axiixc

21

मेरे पास यह मुद्दा था, और यह पता चला कि XCode 4.3 परिनियोजन लक्ष्य को डिफ़ॉल्ट कर रहा था, जबकि मेरा फोन 4.2.1 है। 4.0 में परिनियोजन लक्ष्य बदलने से यह हल हो गया।


ठीक वही जो मेरे द्वारा खोजा जा रहा था।
फरारी

मेरे पास यह मुद्दा था जब तैनाती लक्ष्य को 5.1 पर सेट करने के लिए जब मेरा डिवाइस केवल 5.0.1 तक था - चीयर्स मेट +1
theiOSDude

12

जब आप प्रोजेक्ट और लक्ष्य के आर्किटेक्चर में "armv6" जोड़ते हैं, तो सुनिश्चित करें कि आपके पास आपकी जानकारी के "आवश्यक उपकरण क्षमताओं" अनुभाग में "armv7" नहीं है। यदि ऐसा है तो इसे हटा दें और इसे काम करना चाहिए!


हाँ, यह मेरे मामले का कारण है। कोई विचार नहीं है कि armv7 की "आवश्यक डिवाइस क्षमताओं" को प्लिस्ट में कैसे मिला। धन्यवाद!
3

11

डिवाइस पर नहीं चल रहे ऐप के साथ भी यही समस्या है। डिवाइस से ऐप को हटाने से मदद नहीं मिली। प्रोजेक्ट -> क्लीन तो प्रोजेक्ट -> रन फिर से मदद नहीं की। यह पता चला कि सिर्फ Xcode 4 को छोड़ने और पुनः आरंभ करने से यह हल हो गया।


9

मेरे पास भी बस यही था। मैंने एक UIRequiredDeviceCapabilities सेक्शन को info.plist में जोड़ दिया था, गेमकिट की आवश्यकता थी, और आईओएस 4.2 पर चलने वाले आईफोन 3 जी पर ऐप को कॉपी नहीं किया जाएगा। आवश्यक क्षमता को हटा दिया, सब ठीक है।


आपको उन ऐप्स का परीक्षण कैसे करना चाहिए जिनके लिए डिवाइस पर गेमकिट की आवश्यकता होती है, फिर?
रोब

आप अभी भी GameCenter को अपनी जानकारी के बिना प्राप्त कर सकते हैं। यह कहते हुए कि आपको इसके लिए एक उपकरण की आवश्यकता है। 4.2 पर चलने वाले किसी भी उपकरण में GameCenter होता है, इसलिए अतिरिक्त जानकारी के लिए कोई आवश्यकता नहीं होती है। "मुझे इसकी आवश्यकता है!"
ग्राहम पर्क्स

6

डिवाइस पर एप्लिकेशन को हटाने की कोशिश करें (जैसे आपका सामान्य ऐप अनइंस्टॉल) और इसे फिर से Xcode से चलाएं। सिम्युलेटर काम न करने के अलावा, इसी समस्या में मेरी मदद करता है।


डिवाइस पर ऐप का कोई निशान अब नहीं है। मुझे अब नहीं लगता कि यह एक प्रावधान है ... मेरे प्रोजेक्ट में कुछ गड़बड़ है, लेकिन मेरे पास कोई सुराग नहीं है कि यह क्या हो सकता है।
D-Nice

6

मेरा मामला: मैंने गलती से निर्धारित किया है: आवश्यक उपकरण क्षमताएं -> एक्सेलेरोमीटर से NO (Info.plist में)। बस इसे वापस हाँ में सेट करना होगा

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


4

उन लोगों के लिए जो अभी भी भड़क रहे हैं, एक और बात जो मुझे करनी थी वह थी डिबग और रिलीज़ कॉन्फ़िगरेशन के लिए अपने लक्ष्य के उत्पाद का नाम। यह डिबग संस्करण को "रन" कर रहा था, जिसे मैं नहीं बना रहा था।


4

armv6 आर्किटेक्चर को जोड़ना मेरे लिए यह तय है।


यह मेरे लिए था; Xcode का नया संस्करण 'आर्किटेक्चर' बिल्ड सेटिंग से armv6 को हटाने का फैसला करता है, इसलिए आपको इसे मैन्युअल रूप से जोड़ना होगा

2

कभी-कभी मुझे भी होता है। स्वच्छ (उत्पाद मेनू -> स्वच्छ) और रन (प्रोजेक्ट मेनू -> रन) हमेशा इसे ठीक करता है।


धन्यवाद! ऐसा अक्सर होता है। हर बार मैं कुछ नया करने की कोशिश करता हूं! क्या यह Xcode में बग है?
नम्रता

2

मुझे एक ही समस्या थी: xcode3 से xcode4 के लिए एक प्रोजेक्ट माइग्रेट किया गया था, और ऐप बनाने के बाद, xcode मेरे फ़ोन पर ऐप को इंस्टॉल और शुरू नहीं करना चाहता था।

मेरा समाधान (जो मेरे लिए काम करता है) है:

  • अपनी योजना संपादित करें (जो चलाने के लिए होती है)
  • बाईं ओर की सूची में, 'xyz.app चलाएँ' चुनें
  • जानकारी टैब के तहत, निष्पादन योग्य I पर '.app' का चयन किया गया था। इसे अपनी बिल्ड निर्देशिका में ब्राउज़ करके और अपना ऐप चुनकर बदलें।

मेरे लिए काम किया है, और अब से मैं उपयोग कर सकते हैं: 'उत्पाद -> प्रदर्शन कार्रवाई -> इमारत के बिना भागो', नवीनतम निर्माण चलाने के लिए। यह तेज है, बस रन दबाएं, क्योंकि कोई बिल्ड कार्रवाई नहीं की जाएगी।


मेरा कोई निर्माण निर्देशिका नहीं है? अजीब।
सैम जरमन

1

बस डिवाइस को रीस्टार्ट करें। स्वच्छ परियोजना करें। डिवाइस से एप्लिकेशन हटाएं और पुनर्निर्माण करें।


0

प्रोजेक्ट और लक्ष्यों के लिए बिल्ड सेटिंग्स अलग थीं। मैं सिर्फ Build Products Path और Intermediate Build Files Path पर दोनों सेक्शन में प्रेस दबाता हूं और इसने मेरी समस्या हल कर दी।


0

मुझे Cocos2D का उपयोग करके अपने गेम प्रोजेक्ट के साथ भी यही समस्या थी। टेम्पलेट से "हैलो वर्ल्ड" ठीक काम किया, मेरी परियोजना ने सिम्युलेटर में ठीक काम किया, लेकिन संदेश के साथ डिवाइस पर विफल रहा: "समाप्त चल रहा है"।

मैंने अपने प्रोजेक्ट में Info.plist को प्रारंभिक टेम्पलेट से बदल दिया है और जो मेरे लिए काम कर रहा है!


0

हाल ही के सबसे Xcode संस्करण में जाने पर मैंने दो अलग-अलग ऐप के साथ दो बार इसका अनुभव किया। पहली बार, किस काम ने जीसीसी एलएलवीएम कंपाइलर के साथ ऐप को संकलित किया था। दूसरी बार, जो काम किया था वह armv6 वास्तुकला में एक समर्थित वास्तुकला के रूप में वापस जोड़ रहा था क्योंकि इसे हटा दिया गया था जब Xcode स्वचालित रूप से परियोजना को अद्यतन करता था।


0

मैंने अपने Info.plist में "NO" से "YES" में "एक्सेलेरोमीटर" बदलकर इसे हल किया।

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


आपका ऐप एक्सीलरोमीटर का समर्थन करता है?
मैक

0

मेरे समाधान जोड़ने के लिए था UIInterfaceOrientationPortraitकरने के लिए UISupportedInterfaceOrientationsInfo.plist में सरणी, भले ही मेरे ऐप चित्र का समर्थन नहीं करता।


0

"एप्लिकेशन को iPhone वातावरण की आवश्यकता है" नामक एक क्षेत्र ने किसी भी तरह से इसे मेरी मुट्ठी में डाल दिया था। मैंने इसे हटा दिया और वॉयला! यह मेरे आइपॉड पर चला गया।


0

My Info.plist ने अपने बिल्ड लक्ष्य के लिए लक्ष्य सदस्यता निर्धारित की थी। इसे लक्ष्य सदस्यता से हटाने से समस्या हल हो गई।


0

मैं Info.plist के लिए एक वैकल्पिक नाम का उपयोग कर रहा था, लेकिन Info.plist Fileअपने लक्ष्य पर बिल्ड सेटिंग को सही ढंग से सेट नहीं किया था । मैंने एप्लीकेशन बंडल को देखकर और यह देखा कि इसमें Info.plist नहीं था।


0

सुनिश्चित करें कि परिनियोजन लक्ष्य संस्करण आपके डिवाइस पर <= iOS संस्करण है। इस तरह मैंने इस समस्या को हल किया।


0

मुझे अब लगभग 45 मिनट से वही समस्या हो रही थी। सफाई से मदद नहीं मिली, परियोजना को फिर से बनाने में मदद नहीं मिली, आर्म संस्करण में मदद नहीं मिली। मेरे पास कुछ "iTunes से सिंक नहीं कर सका" संदेश खुले हैं जो मैंने पहले नहीं देखे थे। उन पर क्लिक करने से लगता है कि समस्या ठीक हो गई है :(


0

XCode बिल्ड, रन और समाप्त हो गया लेकिन ऐप को तैनात करने में विफल रहा और डिवाइस में कॉपी भी नहीं किया गया।

वास्तव में, XCode प्रोजेक्ट में कुछ ऐसा होना चाहिए जो टूट गया हो। सबसे अच्छा कदम खरोंच से एक नई परियोजना का निर्माण करना है। पिछली पोस्ट में बताए अनुसार armv6 सपोर्ट जोड़ना न भूलें।

ये मेरे लिए अच्छी तरह से काम करता है!


0

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

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