2009-08-11 16 views
15
  • ओएस एक्स 10.5.7 (वास्तविक मैक)
  • Xcode 3.1.3
  • iPhone SDK 3,0

जब मैं अपने iPhone आवेदन पर अमल करने की कोशिश सिम्युलेटर, मुझे डरावना त्रुटि संदेश मिलता है:नकली आवेदन शुरू करने में विफल: अज्ञात त्रुटि

 
Failed to launch simulated application: Unknown error. 

मेरे एप्लिकेशन में दो लक्ष्य हैं, लेकिन यह त्रुटि दोनों पर होती है।

त्रुटि होने पर, अनुरूपित ओएस — लटकता है यह काला स्क्रीन प्रदर्शित करता है और अब किसी भी इनपुट पर प्रतिक्रिया नहीं देता है। सिम्युलेटर एप्लिकेशन स्वयं — लटका नहीं है सभी मेनू सक्रिय हैं।

अन्य सभी एप्लिकेशन जिन्हें मैंने चलाने की कोशिश की है (ज्यादातर ऐप्पल नमूने) ठीक काम करते हैं। चंद्रमा पर कैश, रिबूटिंग और कमाल की पर्जिंग ने मदद नहीं की। स्क्रैच से परियोजना को पुनर्निर्माण करने में मदद नहीं मिली। मुझे लगता है मुझे इसे छोटे चरणों में फिर से करना है।

इस बीच, क्या इनमें से नीचे की कोशिश करने के लिए कोई अन्य चीजें हैं?

  • एक्सकोड | खाली कैश ...
  • हटाएँ निर्देशिका /Library/Caches/com.apple.DeveloperTools.###
  • पूर्ण
  • रीबूट
  • बदलें उत्पाद का नाम (यह किसी भी रिक्त स्थान वैसे भी शामिल नहीं था)
  • पुनर्निर्माण
  • नया प्रोजेक्ट बनाएं और इसे मैन्युअल रूप से कॉन्फ़िगर खरोंच

system.log से एक उद्धरण से:

 
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:13:59 [0x0-0xa70a7].com.apple.iphonesimulator[5368] -[MonitorController forwardEvents]: unable to send msg to ffffffff: 10000003 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 0:14:03 vot[9750] ******** AX INSPECTOR MODE ************ 
12.08.09 0:14:03 vot[9750] VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 'defaults write com.apple.Accessibility AccessibilityEnabled true' 
12.08.09 0:14:03 Xcode[9079] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x39251e0 "Unknown error." 

ध्यान दें कि लॉग में VoiceOverTouch नामक कुछ का उल्लेख किया गया है। मेरे आवेदन में (मेरे ज्ञान का सबसे अच्छा) शामिल नहीं है (अभिगम्यता से संबंधित कुछ भी) हालांकि कुछ निर्भरता द्वारा लाया जा सकता है)। मैंने त्रुटि संदेश में सुझाए गए अनुसार मैक पर अभिगम्यता सक्षम की है, लेकिन इससे मदद नहीं मिली है। मैंने आईफोन सिम्युलेटर में एक्सेसिबिलिटी इंस्पेक्टर को सक्षम किया है। वॉयसओवर टच संदेश अब लॉग में प्रकट नहीं होता है, लेकिन अज्ञात त्रुटि बनी रहती है।

न्यू लॉग्स:

VoiceOverTouch exiting because accessibility is not enabled. To enable do this: 
'defaults write com.apple.Accessibility AccessibilityEnabled true' 

आपका एप्लिकेशन पहुंच पर कुछ निर्भरता है सक्षम किया जा रहा:

 
12.08.09 11:01:20 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.AXInspector[10808]) Exited: Terminated 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Unknown key for integer: JetsamPriority 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 vot[10812] ******** AX INSPECTOR MODE ************ 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x2e9b930, has non-zero refcount = 1 
12.08.09 11:01:28 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x495e240, has non-zero refcount = 1 
12.08.09 11:01:28 Xcode[10200] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x49b0060 "Unknown error." 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x44e4ba0, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4537820, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x4775400, has non-zero refcount = 1 
12.08.09 11:01:29 [0x0-0xbf0bf].com.apple.Xcode[10200] Xcode(10200,0xb0103000) malloc: free_garbage: garbage ptr = 0x478fa20, has non-zero refcount = 1 
+0

क्या यह एक नए लक्ष्य पर होता है जिसे आपने अभी अपनी परियोजना में जोड़ा है? – Daniel

+0

यह दोनों लक्ष्यों पर होता है। –

उत्तर

28

प्रोजेक्ट चरण-दर-चरण पुन: प्रयास से पता चला कि यह निर्देशिका संरचना थी।

मेरे पास मेरे आवेदन के लिए संसाधनों के साथ 'resources' नाम की निर्देशिका है। उस निर्देशिका को बंडल में जोड़ा गया था (Folder References सुविधा के माध्यम से)।

जब मैंने उस निर्देशिका को कम आम नाम पर बदल दिया, तो त्रुटि दूर हो गई।

तो, बंडल 'resources' में किसी भी कस्टम निर्देशिका का नाम कभी भी न दें।

एक्सकोड (या सिम्युलेटर) टीम के लोग अपनी त्रुटि रिपोर्टिंग में सुधार कर सकते हैं। मुझे पूरे दिन इस मुद्दे को डीबग करना पड़ा है। :-(

+1

बमर ... जो मेरे लिए कुछ भी नहीं बदल रहा था = ( –

+0

क्या विशेष रूप से नहीं किया? क्या आपने प्रश्न में सूचीबद्ध अन्य कामकाज की कोशिश की है? यह कई अलग-अलग बग का एक लक्षण है। –

+1

इसके लिए आपको बहुत कुछ धन्यवाद !! – Albert

2

इस तरह लग रहा है अपने प्रमुख बिट (सामान्य रूप से सिस्टम लॉग में नहीं आता है) है। सुझाव दें कि आप निर्देशों का पालन करें और अपने सिस्टम कंसोल पर उद्धरणों में बिट चलाएं।

+0

मैंने ऐसा किया है, लेकिन इससे मदद नहीं मिली। शायद यह सिम्युलेटर के अंदर किया जाना चाहिए? –

+0

मैंने सिम्युलेटेड ओएस में एक्सेसिबिलिटी सक्षम की है और परिणाम के साथ प्रश्नपत्र अपडेट किया है। –

2

मैं इन दो पंक्तियों बारे में चिंतित हूँ:

12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.apsd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
12.08.09 11:01:28 com.apple.launchd[166] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory

यह अपने Xcode की तरह मुझे ऐसा लगता है (विशेष रूप से, iPhone सिम्युलेटर) स्थापना किसी भी तरह टूट गया है। मैं आपकी सभी महत्वपूर्ण फाइलों को सहेजने और एसडीके को पुनर्स्थापित करने का सुझाव दूंगा।

+0

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

+0

'डेवलपर' से छुटकारा पाने के लिए आमतौर पर एसडीके की क्लीन इंस्टॉल को मजबूर करने का अनुशंसित तरीका है, हां। और अन्य एप्लिकेशन वही प्राथमिकताओं तक पहुंचने की कोशिश नहीं कर रहे हैं, इसलिए केवल यह ऐप इंस्टॉल के टूटे हिस्से पर ठोकर खा रहा है। – Tim

3

मैं सिर्फ हमारे XCode परियोजनाओं को साफ करने के बाद इसी तरह की समस्या आई है और उन्हें अद्यतन XCode config फ़ाइलों का उपयोग करने के लिए। यह हमारे iPhone आवेदन लक्ष्यों में से एक है, न कि उन सभी को केवल हुई।

XCode कहा

Error from Debugger: Failed to launch simulated application: Unknown error. 

कंसोल में, केवल जानकारी दो पंक्तियों पीछा कर रहा था:

30.9.2009 14.31.19 com.apple.launchd[99] (com.apple.iPhoneSimulator:com.apple.dataaccess.dataaccessd) Path monitoring failed on "/var/mobile/Library/Preferences": No such file or directory 
30.9.2009 14.31.19 Xcode[13827] Error launching simulated application: Error Domain=DTiPhoneSimulatorErrorDomain Code=1 UserInfo=0x389db50 "Unknown error." 

यह पता चला कि मैंने गलती से नष्ट कर दिया था Info.list फ़ाइल लक्ष्य से सेटिंग बनाना और न तो एक्सकोड और न ही आईफोन सिम्युलेटर इसके बारे में कोई उपयोगी त्रुटि संदेश उत्सर्जित कर सकता है। एक बिल्ड सेटिंग जोड़ने से समस्या ठीक हो गई।

+0

मुझे एक ही समस्या थी, केवल मेरे उपसर्ग शीर्षलेख सेटिंग के साथ। ध्यान दें कि इस सेटिंग को मेरे लक्ष्य पर सेट करना था, न कि परियोजना पर। – jemmons

2

मुझे एक अलग समाधान के साथ एक ही समस्या थी: मेरी कुछ .xib फ़ाइलों में एक तैनाती लक्ष्य (2.0) था जो अब मेरी मशीन पर स्थापित नहीं था।

समाधान इंटरफ़ेस बिल्डर में xibs खोलना था, प्रत्येक के लिए प्रोजेक्ट जानकारी प्राप्त करने के लिए cmd-opt-I करें, और सुनिश्चित करें कि तैनाती और विकास लक्ष्य संस्करणों को सही करने के लिए सेट किए गए थे।

मैंने एक्ससीओडी में पुनर्निर्मित, तैनात, और सबकुछ ठीक करने के लिए सीएमडी-शिफ्ट-के किया था।

2

उपरोक्त कुछ भी मेरी मदद नहीं करता - मैं सभी सुझावों के माध्यम से चला गया। अंततः यह तय किया गया कि यह ~/लाइब्रेरी/एप्लिकेशन सपोर्ट/आईफोन सिम्युलेटर हटा रहा था। मैंने फिर संकलित किया और फिर से सिम्युलेटर में अपना ऐप चलाया, यह निर्देशिका को फिर से बनाया, और मेरा ऐप ठीक चला गया। कोई भी पहुंच या अनुपलब्ध फ़ाइल त्रुटियां प्रासंगिक नहीं थीं।

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

2

मुझे यह समस्या तब मिल रही थी जब मेरे पास Info.plist फ़ाइल लक्ष्य पर निर्यात करने के लिए सेट की गई थी। आप इसे जांचना चाहेंगे, उस विकल्प को चुनने से मुझे समस्या ठीक हो गई है।

2

एसडीके के अपडेट के बाद मुझे एक ही समस्या थी। मेरे लिए कोई सुझाव नहीं काम किया। अंत में मैंने प्लिस्ट फ़ाइल में देखा है $ {EXECUTABLE_NAME} के बाद एक स्पेस कैरेक्टर था जिसने समस्या उत्पन्न की।

2

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

2

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

2

ऐसे त्रुटि संदेश का एक अन्य कारण: निष्पादन योग्य फ़ाइल नाम में एक संख्या ("निष्पादन योग्य फ़ाइल" कुंजी के तहत प्रोजेक्ट प्लेस्ट फ़ाइल में सेट)। समाधान वहाँ किसी भी संख्या को दूर करने, सिम्युलेटर में अनुप्रयोग को निकालने, छोड़ दी और xcode पुन: लॉन्च, पुनर्निर्माण, और टाडा था, यह इतना आसान :-(

2

क्या इसके लायक है, इस सूत्र को पढ़ने के बाद के लिए, मैं करने का फैसला किया है बस मेरे लक्ष्य हटाने और उन्हें फिर से समस्या दूर चला गया

संपादित करें:।।। सोच मैं अंत में इस के माध्यम से काम करने का एक रास्ता मिल गया था के बाद, मुझे पता चला कि मैं अभी भी समस्याएं थीं

केवल निश्चित तरीका मैं ठीक करने के लिए की खोज की यह मुद्दा स्क्रैच से एक नई परियोजना बनाना है। फिर नया लक्ष्य जोड़ने के बजाय, नए लक्ष्य जोड़ने पर, मौजूदा लक्ष्य को डुप्लिकेट करें।

एक बात मैंने देखा है कि अगर परियोजना और लक्ष्य में उनके सेटिंग्स पृष्ठ पर जीसीसी 4.2 सेटिंग्स हैं तो सब कुछ ठीक काम करने लगता है। यदि, हालांकि, वे सेटिंग्स अनुपलब्ध हैं और बदले में अजीब त्रुटियों के सभी प्रकारों की तुलना में 'उपयोगकर्ता-परिभाषित' नामक एक अनुभाग होता है।

मुझे नहीं पता कि ये सेटिंग्स एक लक्षण या समस्या का स्रोत हैं या नहीं। मैंने स्विच पेज को लगातार स्विच करने के लिए कोई रास्ता नहीं खोजा है।

एक समाधान, मैंने कभी-कभी काम देखा है (लेकिन, कई बार काम नहीं किया जाता है) डिवाइस को सक्रिय करते समय सक्रिय लक्ष्य को डिवाइस पर स्विच करना है। कुछ मामलों में यह सही सेटिंग्स को लोड करने का कारण बनता है। फिर जब आप सिम्युलेटर पर वापस स्विच करते हैं तो सही सेटिंग्स अभी भी होती हैं और सबकुछ ठीक काम करता प्रतीत होता है।

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

डिवाइस कभी भी संकलित करने के लिए अवैध फाइल के बारे में कुछ कह रही है एक त्रुटि के साथ (सभी लक्ष्यों की सफाई के बाद भी) का प्रयास करने के बिना तुरंत विफल रहा है पर उन्हीं लक्ष्यों को चलाने के लिए प्रयास कर रहा है।

मैं वास्तव में पता करने के लिए क्या हो रहा है अच्छा लगेगा, लेकिन कोई प्रगति के 6 घंटे के बाद, मुझे छोड़ दिया और बस परियोजना और जैसा कि ऊपर वर्णित लक्ष्यों को निर्मित और सब कुछ ठीक काम करता है।

2

मेरा मानना ​​है कि आखिर में यहां खेलने के मुद्दों का एक स्पेक्ट्रम है। कुछ को & पुनर्निर्माण, वरीयताओं को हटाने, आदि द्वारा हल किया जा सकता है

इनमें से कोई भी मेरी समस्या का समाधान नहीं करता है।

मुझे पता चला कि मैंने अपने ऐप में कुछ तृतीय पक्ष कोड जोड़ा था जिसमें 1.) उनके नमूना ऐप के लिए XIB फ़ाइलें और 2.) एक info.plist फ़ाइल दोनों जिनमें से मेरे लक्ष्य में गलती से जोड़ा गया था।

XIB को हटाने से समस्या का समाधान नहीं हुआ, लेकिन info.plist फ़ाइल को हटा दिया गया।

अपने लक्ष्यों को ध्यान से देखें और सुनिश्चित करें कि जिन संपत्तियों का निर्माण और बंडल किया जा रहा है, वास्तव में आवश्यक हैं।

1

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

XCode के साथ एक सुंदर स्पष्ट मुद्दे की तरह लगता है 4.

edit scheme

1

मैं एक ही समस्या थी। Info.plist को "गायब" कर दिया गया था और परियोजना सेटिंग्स में स्पष्ट रूप से घोषित किया जाना था। किसी कारण से डिफ़ॉल्ट नाम का उपयोग पर्याप्त नहीं था।

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