मैं कॉर्डोवा का उपयोग करके एक क्रॉस-प्लेटफ़ॉर्म मोबाइल ऐप विकसित कर रहा हूं, मुख्य रूप से आईओएस पर विकास चरण में फोकस कर रहा हूं।
मेरी विकास प्रक्रिया के लिए यह आदर्श होगा यदि मैं अपने कॉर्डोवा ऐप को सीधे कमांड लाइन से शुरू कर सकता हूं और इसे एक निर्दिष्ट एमुलेटर में लोड कर सकता हूं। मैं प्रोजेक्ट रूट डायरेक्टरी से निम्नलिखित चलाकर यह कर सकता हूं:
$cordova run --debug --emulator iOS
यह ठीक काम करता है, और iOS 7.0.3 के साथ एक नकली iPhone 4 रेटिना में मेरे ऐप को चलाने वाले iOS-सिम्युलेटर में परिणाम होता है
इस सिम्युलेटेड डिवाइस के अलावा, मैं iPad पर (उदाहरण के लिए) परीक्षण करना चाहूंगा। मेरे पास ये इम्यूलेशन इमेजेज इंस्टॉल हैं, और मैं अपना ऐप उन पर मैन्युअल रूप से Xcode में शुरू कर सकता हूं। साथ ही, कमांड list-emulator-images
(स्थित project_dir/platforms/ios/cordova/lib
) निम्नलिखित आउटपुट देता है:
"iPhone Retina (3.5-inch)"
"iPhone Retina (4-inch)"
"iPhone Retina (4-inch 64-bit)"
"iPhone"
"iPad"
"iPad Retina"
हालाँकि, बात यह है: मैं यह पता लगाने की कोशिश नहीं कर सकता कि एमुलेटर को डिफ़ॉल्ट के अलावा किसी और चीज़ में कैसे शुरू किया जाए (जो iPhone Retina (4-inch)
इम्यूलेशन इमेज प्रतीत होता है )। cordova help
निम्नलिखित जानकारी के प्रासंगिक उत्पादन :
run [--debug|--release]
[--device|--emulator|--target=FOO]
[PLATFORM] ............................ deploys app on specified platform devices / emulators
मैंने निम्नलिखित चीजों की कोशिश की है:
cordova run --debug --emulator=iPad iOS
और इसके कई रूप हैं, लेकिन कोई भाग्य नहीं। हर बार उसी एमुलेटर में शुरू होता है।
कमांड-लाइन टूल के लिए प्रलेखन इस संबंध में कोई जानकारी नहीं देता है, और एक व्यापक Google-खोज भी कुछ भी करने में विफल रहा है। क्या मुझे कुछ तुच्छ याद आ रही है? या मैं कुछ अजीब करने की कोशिश कर रहा हूं? मैं वास्तव में आशा करता हूं कि यहां किसी के पास इसका अनुभव है, और कुछ उत्तर दे सकता है।
अग्रिम में ही बहुत शुक्रिया!
संपादित करें: स्पष्ट रूप से उल्लेख करना भूल गया; मैं एक मैक पर यह सब कर रहा हूँ। जैसा कि पहले बताया गया है, Xcode में अलग-अलग एमुलेटर / सिमुलेटर में ऐप चलाना ठीक काम करता है।