कॉर्डोवा emulate
स्क्रिप्ट ios-sim
कमांड के लिए सिर्फ एक रैपर है जिसे आप सीधे कमांड लाइन से उपयोग कर सकते हैं। उस में अनुकरण स्क्रिप्ट के साथ एक अपने वर्तमान कार्यशील निर्देशिका मानते हुए है, तो आप अपने निर्माण एमुलेटर में आईपैड मोड में निम्नलिखित के साथ शुरू कर सकते हैं:
ios-sim launch ../build/myApp.app --family ipad --stderr console.log --stdout console.log &
निम्नलिखित निस्संदेह अनुभवहीन है (मैं shell- पता नहीं है स्क्रिप्टिंग), लेकिन मैंने दूसरे कमांड लाइन पैरामीटर का समर्थन करने के लिए emulate
स्क्रिप्ट को हैक किया है जो मुझे डिवाइस परिवार निर्दिष्ट करने की अनुमति देता है। आपको पता नहीं हो सकता है कि स्क्रिप्ट पहले से ही पहला पैरामीटर स्वीकार करती है जो आपको अपने प्रोजेक्ट की .app
फ़ाइल के पथ को निर्दिष्ट करने की अनुमति देती है क्योंकि पैरामीटर निर्दिष्ट नहीं होने पर पथ को समझता है।
अद्यतन निम्नलिखित (GitHub कांटा here) के साथ स्क्रिप्ट के अपने संस्करण:
#! /bin/sh
#
# Licensing info removed for brevity
#
set -e
XCODE_VER=$(xcodebuild -version | head -n 1 | sed -e 's/Xcode //')
XCODE_MIN_VERSION="4.5"
if [[ "$XCODE_VER" < "$XCODE_MIN_VERSION" ]]; then
echo "Cordova can only run in Xcode version $XCODE_MIN_VERSION or greater."
exit 1
fi
CORDOVA_PATH=$(cd "$(dirname "$0")" && pwd -P)
PROJECT_PATH="$(dirname "$CORDOVA_PATH")"
XCODEPROJ=$(ls "$PROJECT_PATH" | grep .xcodeproj )
PROJECT_NAME=$(basename "$XCODEPROJ" .xcodeproj)
APP_PATH=$1
DEVICE_FAMILY=$2
if [ $# -lt 1 ]; then
APP_PATH="$PROJECT_PATH/build/$PROJECT_NAME.app"
DEVICE_FAMILY=iphone
fi
if [ ! -d "$APP_PATH" ]; then
echo "Project '$APP_PATH' is not built. Building."
$CORDOVA_PATH/build || exit $?
fi
if [ ! -d "$APP_PATH" ]; then
echo "$APP_PATH not found to emulate."
exit 1
fi
# launch using ios-sim
if which ios-sim >/dev/null; then
ios-sim launch "$APP_PATH" --family "$DEVICE_FAMILY" --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" &
else
echo -e '\033[31mError: ios-sim was not found. Please download, build and install version 1.4 or greater from https://github.com/phonegap/ios-sim into your path. Or "brew install ios-sim" using homebrew: http://mxcl.github.com/homebrew/\033[m'; exit 1;
fi
फिर आप इस तरह स्क्रिप्ट चला सकते हैं (मान लिया गया है अपने वर्तमान कार्यशील निर्देशिका कॉर्डोबा लिपियों युक्त निर्देशिका है):
./emulate ../build/myApp.app ipad
आप हमेशा iPad पर परीक्षण करने के लिए जा रहे हैं और आप अपने ऐप में हर बार पथ निर्दिष्ट करने के लिए नहीं करना चाहते हैं, तो आप सिर्फ अपनी पसंद के उपकरण परिवार लिपि में इतनी तरह हार्डकोड और एमुलेटर लांच कर सकता है वाई के रूप में कहां पहले से कर रहे हैं:
ios-sim launch "$APP_PATH" --family ipad --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" &
स्रोत
2013-02-07 23:12:40
http://docs.phonegap.com/en/2.2.0/guide_command-line_index.md।एचटीएमएल # कमांड लाइन% 20Usage_ios – F481
धन्यवाद, एफ 481, लेकिन मैंने अपने प्रश्न में उस यूआरएल से लिंक किया। यह नहीं कहता कि एमुलेटर को आईपैड के रूप में लॉन्च कैसे करें (एक आईफोन के विपरीत)। –