2015-04-03 5 views
11

error: WatchKit Extension doesn't contain any WatchKit apps. Verify that the value of WKWatchKitApp in your WatchKit App's Info.plist is set to YES.WatchKit एप्लिकेशन अभ्यस्त सिम्युलेटर

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

+0

यह हल नहीं हुआ है! – Gabriel

+0

@ गैब्रियल उत्तर की जांच करें - मैंने अपने स्वयं के प्रश्न का शीर्षक इस प्रकार दिया। इस त्रुटि के लिए अलग-अलग कारण/समाधान प्रतीत होते हैं, लेकिन स्वीकृत उत्तर वह है जो इसे मेरे लिए विशेष रूप से हल करता है। – ZachNag

उत्तर

11

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

बहिष्करण की .m फ़ाइलों को इसके संकलन स्रोतों में वापस जोड़ा गया और त्रुटि दूर हो गई।

बहुत भ्रामक त्रुटि संदेश।

+0

मुझे एक ही त्रुटि मिली। मुझे हर बार निर्माण को साफ करना है। कोई मदद कृपया? – Gabriel

+0

जब आप ऐसा करते हैं तो किसी भी .h फ़ाइलों को गलती से चुनने के लिए सावधान रहें। त्रुटियों के एक पूरी तरह से अलग सेट में परिणाम, लेकिन यदि आप गलती से ऐसा करते हैं, तो अब आप जान लेंगे कि क्या देखना है। –

6

यह मेरे लिए समस्या हल:

  • WatchKit विस्तार करने के लिए जाने | चरण बनाएँ | कॉपी बंडल संसाधन
  • क्लिक +
  • खोज उत्पादों फ़ोल्डर और WatchKit App.app

बाद में साफ चुनते हैं और

+0

मुझे एक ही त्रुटि मिली। मुझे हर बार निर्माण को साफ करना है। कोई मदद कृपया? – Gabriel

+0

बढ़िया! इसने मेरा मुद्दा हल किया। मैंने अभी हटा दिया और वॉचकिट App.app को "कॉपी बंडल संसाधन" पर वापस रख दिया और यह काम किया। Info.plist "WKWatchKitApp" को YES पर सेट किया गया था। – loretoparisi

4

पुनर्निर्माण मैं एक ही मुद्दा था।

मेरे समस्या यह है कि लक्ष्य, का नाम बदलकर मैं मुख्य अनुप्रयोग और Watchkit App के लिए के साथ एक ही उत्पाद का नाम समाप्त हो गया, खुद को अधिभावी जबकि निर्माण में जिसके परिणामस्वरूप था।

इसलिए हर बार जब मैंने बिल्ड को साफ किया, तो पहले इंस्टॉल पर यह वास्तव में काम कर रहा था, लेकिन दूसरे पर मुझे यह त्रुटि मिल रही थी।

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

मुख्य ऐप के उत्पाद नाम को किसी दूसरे नाम पर नामित करना, किसी भी समस्या को ठीक कर दिया गया है।

बाद में साफ और पुनर्निर्मित और कभी भी उस समस्या को कभी नहीं मिला।

+1

हाय एलेसियो, यीशु मैंने पाया के बाद मैं मेरा तैनात आप 2 मिनट के बाद का जवाब ... – Gabriel

3

मुझे विस्तार & घड़ी ऐप के लिए कंपाइलर को बदलना पड़ा, शायद इसलिए कि मैंने पुराने प्रोजेक्ट में वॉचकिट ऐप जोड़ा था।

बिल्ड सेटिंग्स पर जाएं "एक्सटेंशन के सी/सी ++/उद्देश्य-सी के लिए कंपाइलर" और ऐप देखें, और सुनिश्चित करें कि यह "डिफ़ॉल्ट कंपाइलर" है।

+0

इस में .plist – TouchMint

+0

हैलो, मैं सभी लक्ष्यों पर डिफ़ॉल्ट संकलक 6.6.1 है कुछ भी बदलने के बिना ऊपर टिप्पणियों के सभी ठीक करता है: परियोजना , विस्तार, ऐप। एक मौजूदा अनुप्रयोग के साथ एकीकृत करने की कोशिश - - फिर भी – Gabriel

-1

मैं हाल ही में इस त्रुटि में आया और इसके साथ दूर जाने की कोशिश करने में कई घंटे खर्च करने के बाद, ऐसा लगता है कि मैं अंत में प्रबंधित हुआ। यहां समाधान के बारे में पढ़ें: https://blogofpuneet.wordpress.com/

0

जांच के सप्ताहों और सप्ताहों के बाद मुझे अंततः समस्या का पता चला।

आईफोन ऐप का उत्पाद नाम वॉच ऐप के उत्पाद नाम के समान था।

एक बार जब मैंने वॉच ऐप का उत्पाद नाम बदल दिया तो यह काम करता था।

  1. अपने लक्ष्य पर जाएँ। घड़ी ऐप लक्ष्य
  2. सेटिंग बनाने के लिए जाएं चुनें। उत्पाद का नाम
  3. ऐप लक्ष्य से अलग होने के लिए अपने उत्पाद का नाम संपादित करें!
  4. स्वच्छ और बनाएं। कार्य करना चाहिए। धन्यवाद
+0

मैं नहीं दिख रहा है क्यों यह नीचे था मतदान तय नहीं, किसी और उखाड़ा जवाब – Lewis42

2

मैंने स्वत: जेनरेटेड बंडल आईडी बदल दी है और फिर उसी त्रुटि को मारा है।

मैंने पाया कि WatchKit एक्सटेंशन plist में मूल्य अपडेट होने की जरूरत है। इस "WKAppBundleIdentifier" पर एक वैश्विक खोज करें और फिर इसे अपने वॉचकिट ऐप की बंडल आईडी से मेल करें। यह मेरे लिए त्रुटि तय की।

2

मैं "एंबेडेड बाइनरी" मुख्य एप्लिकेशन की "सामान्य सेटिंग" में से एक्सटेंशन के द्विआधारी को हटाने के द्वारा इस त्रुटि को ठीक कर रहा था।

It should look like this after removing the binary

मुझे लगता है कि वहाँ समय से में थे मैं घड़ी लक्ष्य है, जिसके लिए घड़ी ओएस 1.

+0

मैं एक ही मुद्दे के साथ संघर्ष कर रहा था में से एक में एक समस्या के रूप में इस का उल्लेख किया और इस समाधान था केवल एक ही काम किया। कम से कम अब मैं सफलतापूर्वक संकलित कर सकता हूं। पारितोषिक के लिए धन्यवाद! – jamey

0

था मैंने पाया कि विस्तार स्रोतों में यह डीबग-iPhoneOS की ओर इशारा करते था बनाया WatchKitApp का स्थान इसलिए इसे पढ़ने में समस्या

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