2012-04-26 5 views
15

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

MyiPhone

पर MyApp.app चल रहे एप्लिकेशन पूरी तरह से सिम्युलेटर और प्रावधानीकरण प्रोफ़ाइल काम करता है पर काम समाप्त हो गया सही ढंग से (मैंने एक खाली ऐप लोड करने का प्रयास किया और यह काम करता है)।

अगर मैं मैन्युअल रूप से ऐप्स मैं यह संदेश प्राप्त लोड करने का प्रयास:

/उपयोगकर्ताओं/*/दस्तावेज़/ऐप्स/AppName/DerivedData/AppName/बिल्ड में आवेदन के लिए Info.plist/उत्पाद/रिलीज-iphoneos/AppName.app एपनेम का एक CFBundleExecutable निर्दिष्ट करता है, जो मौजूद नहीं है।

समस्या कहां है?

+1

मुझे पता है कि आपने पहले से ही अपनी प्रावधान प्रोफ़ाइल की जांच की है लेकिन अपने कोड हस्ताक्षर अनुभाग की जांच करें और सुनिश्चित करें कि आपके पास डीबग में डेवलपर प्रावधान प्रोफ़ाइल है। मैंने यह मेरे साथ किया था और मैंने गलती से डीबग में अपना विज्ञापन वितरण वितरण प्रावधान किया था। – atbebtg

+0

यदि आपका मतलब बिल्ड सेटिंग्स प्रविष्टि "कोड हस्ताक्षर पहचान" है, तो सही प्रावधान प्रोफ़ाइल पर सही ढंग से सेट किया गया है ... – Lolloz89

+0

क्या आपने कोई अन्य फ़ोन/डिवाइस आजमाया है? – nycynik

उत्तर

17

कनेक्शन जो एक्सकोड डिवाइस के साथ बनाता है वह नाजुक है, और डिबगिंग परीक्षण में कुछ भी अस्वस्थ होने पर आसानी से दूषित हो सकता है, आमतौर पर यदि डेवलपर किसी डिवाइस को स्थानांतरित कर देता है, तो इसे डिवाइस पर ले जाया जाता है।

मेरे पास ऐसा होने पर नियमित रूप से चीजें होती हैं, जब ऐसा होता है। अगर कोई काम नहीं करता है, तो मैं सूची में आगे जाता हूं।

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

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

  • पुन: सक्रिय विकास: इस कारण है कि happends अनजान होने के नाते, कुछ उपकरणों समय-समय पर एक गैर-विकास के चरण के लिए वापस। ऑर्गनाइज़र के तहत "विकास सक्षम करें" पर क्लिक करना> डिवाइस इसे साफ़ करना प्रतीत होता है।

  • फ्लशिंग XCode डिवाइस कनेक्शन : कुछ है कि अक्सर की जरूरत है, तो आप बस XCode शट डाउन कर सकते हैं (और यह सुरक्षित है, iPhone सिम्युलेटर बंद के साथ-साथ) और नए सिरे से इसे शुरू करते हैं। IDevice पर मौजूद डीबग एप्लिकेशन को हटाना भी एक अच्छा विचार है।

  • पुनरारंभ अपने iDevice : थकाऊ के रूप में यह लग सकता है, अपने iDevice को पुन: प्रारंभ कभी कभी, की जरूरत है के बाद से पाइप डिवाइस पर आयोजित भ्रष्ट हो सकता है।

  • अपने डेवलपर मशीन को पुनः प्रारंभ करने : सब कुछ विफल रहता है, अपने मैक की एक पुनः आरंभ अक्सर आवश्यक है। मैंने इस त्रुटि को कभी भी ठीक किए बिना अनुभव नहीं किया है।

मुझे आशा है कि यह चेकलिस्ट आपकी सहायता करेगी।

+0

मेरे लिए मुझे बस अपनी डिवाइस विंडो खोलना पड़ा और एक्सकोड ने तुरंत अपनी समस्या का समाधान किया और कहा कि फोन जाने के लिए अच्छा था – ColossalChris

0

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

1) डिवाइस से उस एप्लिकेशन को हटा दिया गया।

2) डिस्कनेक्ट आईपैड और फिर से प्रयास किया।

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

किसी अन्य चीज़ पर अपने एप्लिकेशन का नाम बदलें और चलाने का प्रयास करें। यह दौड़ जाएगा। अंत में आप विज्ञापन होड वितरण के साथ "आईपीए" फ़ाइल बना सकते हैं और डिवाइस पर परीक्षण कर सकते हैं।

+0

मैं ऐप का नाम कैसे बदल सकता हूं? – Lolloz89

+0

मैंने ऐप का नाम बदलने की कोशिश की लेकिन यह – Lolloz89

0

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

+0

नहीं चला था मेरे पास डीबग मोड में एक ही समस्या है ... – Lolloz89

0

शायद मैं इस अनुमान के साथ पूरी तरह से बंद हूं लेकिन आखिरी बार मुझे वही संदेश मिला जब मुझे कुछ आवश्यक हार्डवेयर क्षमताओं को Info.plist में सेट किया गया था जिसे लक्षित डिवाइस का पालन नहीं किया गया था। (उदा। कैमरा की आवश्यकता है और आईपैड 1 पर ऐप चलाने की कोशिश कर रहा है।)

+0

मैंने info.plist पर पहले से ही आवश्यक डिवाइस क्षमता को हटा दिया है। – Lolloz89

0

मैंने अभी भी इसी तरह की समस्या का पीछा करना समाप्त कर दिया है।

डिवाइस पर एक ऐप (आईपैड 1) और सिम्युलेटर पर काम करने वाला एक ऐप आईपैड पर लोड करना बंद कर दिया लेकिन सिम्युलेटर पर पहले के रूप में कार्य करना जारी रखा। जब डिवाइस के साथ लक्ष्य के रूप में "चलाएं", यह संकलित करता है और फिर "समाप्त चल रहा है ..." पर तुरंत चला जाता है।

मैंने सभी सामान्य बिट्स किए - डिवाइस से ऐप हटा दिया, उत्पाद/साफ चलाया, निकाला गया डेटा हटा दिया, कंप्यूटर बंद कर दिया और डिवाइस को ठंडा कर दिया, लेकिन बिना किसी किस्मत के। अन्य विकास क्षुधा लोड और ठीक चला गया।

यह ऐप GameKit का उपयोग करता है। जब मैंने Info.plist से गेमकिट आवश्यकता को हटा दिया, तो ऐप लोड हो गया और फिर डिवाइस पर सही ढंग से चलाया गया - जिसमें गेमकिट कार्यक्षमता (कोई मजाक नहीं) शामिल है। जब मैंने गेमकिट को वापस जोड़ा, तो यह फिर से विफल हो गया। जब मैंने अन्य ऐप्स को गेमकिट आवश्यकता जोड़ा, तो वे डिवाइस को भी लोड करने में विफल रहे। ऐसा लगता है कि डिवाइस पर गेमकिट सेटिंग में कुछ हुआ है, हालांकि गेमकिट हमेशा है और हमेशा के रूप में कार्य करता है। मुझे संदेह है कि इसे सैंडबॉक्स की स्थिति से करना है।

मैं अनुप्रयोग iPhone पर चलाने के लिए कुछ परिवर्तन करने के लिए मिल गया है और मुझे लगता है कि रूप में अच्छी तरह का परीक्षण करेंगे। अगर मैं इसे हल करता हूं तो मैं दोबारा पोस्ट करूंगा।

+0

मैंने एक नई परियोजना शुरू करने और पुराने वर्गों को नए में कॉपी करने का अंत किया। मैंने गेमकिट भी जोड़ा, लेकिन अब ऐप सामान्य रूप से चलता है .. – Lolloz89

+0

मुझे मेरी समस्या मिली। ऐप के सभी उपकरणों पर एक ही समस्या थी। सौभाग्य से मैंने खरोंच से एक नई परियोजना का निर्माण नहीं किया। लाइन के साथ कहीं, Info.plist में "gamekit" प्रविष्टि "गेमकिट" बन गई। ** Info.plist में कोई भी गलत वर्तनी आवश्यक डिवाइस क्षमता त्रुटि के बिना लोड विफल होने का कारण बनती है **। बस एक जंक क्षमता जैसे "जंक" जोड़ें और आप इसे फिर से बना सकते हैं। – ObjectiveLee

0

सी ऐसा लगता है कि XCode निर्माण, भाग गया और समाप्त लेकिन एप्लिकेशन तैनात किया जा करने में विफल रहा और यहां तक ​​कि डिवाइस के लिए कॉपी नहीं किया गया था।

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

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

0

चेक डिवाइस लॉग

यह हो सकता है, कि तुम एक प्रावधान प्रोफ़ाइल, जो हकों से एक है, अपने लक्ष्य के लिए सूचीबद्ध की अनुमति नहीं है का उपयोग कर रहे हैं।

उदाहरण के लिए

पात्रता 'पात्रता-नाम' मूल्य प्रोफ़ाइल प्रावधान 'अपने प्रोफ़ाइल नाम'

0

मेरे लिए, हमेशा की तरह दोषी है कि मैं अपने डिवाइस पर पहले से ही एक app की दुकान का निर्माण किया है द्वारा अनुमति नहीं है ।

अलग/समान संस्करण संख्याएं चीजों को और खराब कर सकती हैं। मैंने अपने डिवाइस पर पहले से मौजूद संस्करण को हटाने से बहुत गहराई से देखा नहीं है, आमतौर पर इस मुद्दे को हल करता है।

3

परियोजना की सफाई करने का प्रयास करें। SHIFT+CMD+K

1

आईफोन 5 एस पर प्रोजेक्ट चलाने के दौरान एक्सकोड 9 में एक ही बग मिला। परियोजना को साफ करें और यह काम करेगा।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^