Das Skript Cordova emulate
ist nur ein Wrapper für den Befehl ios-sim
, den Sie direkt über die Befehlszeile verwenden können. Angenommen, Ihre aktuelle Arbeitsverzeichnis ist das mit dem emulieren Skript in ihm können Sie Ihren Build im Emulator in iPad-Modus starten mit den folgenden:
ios-sim launch ../build/myApp.app --family ipad --stderr console.log --stdout console.log &
Das folgende ist zweifellos naiv (ich weiß nicht, Shell- Skripting), aber ich habe das Skript emulate
gehackt, um einen zweiten Befehlszeilenparameter zu unterstützen, der es mir ermöglicht, die Gerätefamilie anzugeben. Möglicherweise ist Ihnen nicht bewusst, dass das Skript bereits einen ersten Parameter akzeptiert, mit dem Sie den Pfad zur Datei .app
Ihres Projekts angeben können, wenn der Pfad ermittelt wird, wenn der Parameter nicht angegeben ist.
Aktualisieren Sie Ihre Version des Skripts mit den folgenden (GitHub Gabel 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
Anschließend können Sie das Skript wie folgt ausführen (übernimmt Ihre aktuelle Arbeitsverzeichnis der cordova-Verzeichnis ist die Skripte enthält):
./emulate ../build/myApp.app ipad
Wenn Sie immer auf dem iPad testen gehen und Sie es vorziehen, nicht jedes Mal den Weg, um Ihre Anwendung zu geben zu haben, können Sie einfach Ihre bevorzugten Gerätefamilie in das Skript codieren wie so und starten Sie den Emulator als y ou zuvor getan:
ios-sim launch "$APP_PATH" --family ipad --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" &
http://docs.phonegap.com/de/2.2.0/guide_command-line_index.md.html # Command-Line% 20Usage_ios – F481
Danke, F481, aber ich habe diese URL in meiner Frage verlinkt. Es sagt nicht, wie man den Emulator als ein iPad (im Gegensatz zu einem iPhone) startet. –