2014-09-05 16 views
32

मेरा एचटीएमएल 5 ऐपोनिक (कॉर्डोवा का उपयोग करके) द्वारा पैक किया गया है और मेरे आईफोन पर एक सामान्य ऐप की तरह लोड होता है।डीबग आयनिक ऐप?

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

किसी भी मदद की सराहना की।

धन्यवाद

+0

वहाँ एक है सफारी में डीबगर लेकिन आपको इसे डिवाइस और ब्राउज़र में सक्षम करना होगा: http://phonegap-tips.com/articles/debugging-ios-phonegap-apps-with-safaris-web-inspector.html –

उत्तर

63

तीन प्राथमिक विकल्प हैं।

  1. सफारी का उपयोग करके डीबग करें। यह हाइब्रिड ऐप डिबग करने के लिए अच्छा है, लेकिन मूल प्लगइन से संबंधित आउटपुट आपको नहीं बता सकता है। http://webdesign.tutsplus.com/articles/quick-tip-using-web-inspector-to-debug-mobile-safari--webdesign-8787
  2. प्रोजेक्ट खोलें और एक्सकोड में डिवाइस पर बनाएं। यह पूरे डिवाइस का आउटपुट http://cordova.apache.org/docs/en/3.5.0/guide_platforms_ios_index.md.html#iOS%20Platform%20Guide
  3. आईओनिक सीएलआई के साथ डीबग दिखाता है। झंडे के साथ ionic run ios -l -c -s का उपयोग लाइव रीलोड का उपयोग करेगा और लॉग को कंसोल पर प्रिंट करेगा। http://ionicframework.com/blog/live-reload-all-things-ionic-cli/
+2

विकल्प # 3 डीबगिंग के लिए बेहद उपयोगी था। आईओएस आयनिक व्यू ऐप में बहुत सारी त्रुटियां फेंक दी गईं जिन्हें वेब व्यू में नहीं फेंक दिया गया था। मैंने अभी अपने कोड पर टिप्पणियों को जोड़ा जहां त्रुटियों को फेंक दिया गया था। –

+2

ध्यान दें कि डिवाइस पर विकल्प 3 चल रहे आयनिक (या एक्सकोड से 2 बिल्डिंग) का उपयोग करके सफारी के साथ विकल्प 1 डिबगिंग भी अनुमति देता है। डिवाइस 'आयनिक रन ios --device' को लक्षित करने वाले वोनिक (वांछित विकल्पों के साथ) चलाएं, फिर सफारी खोलें और डेवलपमेंट मेनू के तहत वेबव्यू दिखाए जाने के बाद वांछित लक्ष्य के साथ काम करना शुरू करें। मुझे शुरुआत में क्ली से काम करने में समस्याएं थीं और 'आयनिक प्लेटफार्म को हटाने के लिए प्लेटफॉर्म को फिर से इंस्टॉल किया गया था, फिर इसे फिर से जोड़ें। – jimmont

+0

मैं ओएस एक्स पर क्रोम को # 1 में जोड़ दूंगा। – user542319

0

मैं भी आयोनिक 1.2 में है कि जोड़ने के हैं, तो आप ionic serve या ionic emulate के माध्यम से टर्मिनल में सही सांत्वना/त्रुटि उत्पादन प्राप्त कर सकते हैं।

6

पहले उत्तर की तरह, यहाँ है कि कैसे मैं iOS पर डिबग।

ionic emulate ios -lc 

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

4

मैं आयनिक 2 और टाइपस्क्रिप्ट का उपयोग कर रहा हूं। आप इस तरह ios पर डिबग करने के लिए debugger कीवर्ड का उपयोग कर सकते हैं:

enter image description here

तो खुला सफारी -> डेवलपर -> अनुकरण -> index.html, अच्छी किस्मत

enter image description here

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