Cordova emulate
スクリプトは、コマンドラインから直接使用できるios-sim
コマンドのラッパーです。その中にエミュレートスクリプトで1があなたの現在の作業ディレクトリをされたと仮定すると、次のように計算されたモードでエミュレータでビルドを起動することができます。
ios-sim launch ../build/myApp.app --family ipad --stderr console.log --stdout console.log &
を次は間違いなくナイーブである(私はシェル - 知りませんスクリプティング)、私はemulate
スクリプトをハックして、デバイスファミリを指定できる2番目のコマンドラインパラメータをサポートしました。スクリプトが既にパラメータの指定がない場合は、プロジェクトの.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でテストしていて、毎回アプリのパスを指定したくない場合は、好きなデバイスファミリをスクリプトにハードコードしてエミュレータを起動するだけですyとしてOUは、以前やっています
ios-sim launch "$APP_PATH" --family ipad --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" &
http://docs.phonegap.com/en/2.2.0/guide_command-line_index.md。html#コマンドライン%20Usage_ios – F481
ありがとう、F481、しかし私は私の質問でそのURLにリンクしました。エミュレータをiPad(iPhoneとは対照的に)として起動する方法については言及していません。 –