当前位置: 首页 > 知识库问答 >
问题:

使用Cordova/PhoneGap emulator命令模拟iPad

西门展
2023-03-14

我想使用包含的。/仿真器命令与科尔多瓦/PhoneGap从命令行在iPad模拟器中运行我的应用程序。

基本说明如下:

  • http://docs.phonegap.com/en/2.2.0/guide_command-line_index.md.html

我已经从这里安装了iOS模拟器:

  • https://github.com/phonegap/ios-sim

文档中说它支持从命令行模拟iPad。但是,默认情况下,它会打开iPhone,将设备更改为“iPad”会关闭应用程序(并且不会安装在主屏幕上)。我已经搜索过了,但找不到可以用来模拟iPad的文档。

我如何经营科尔多瓦/emulator命令打开到iPad?

共有3个答案

汝繁
2023-03-14

对我来说,这里提到的所有选项都不起作用,我不得不用这个命令调用它来显示iPad Retina:

``ios-sim launch [DIR_OF_APP]platforms/ios/build/emulator/My-App.app --devicetypeid "com.apple.CoreSimulator.SimDeviceType.iPad-Retina, 8.2"

要检索所有devicetypeid的typeios-sim show devicetype

南宫云
2023-03-14

Cordovaemulate脚本只是ios sim命令的包装,您可以直接从命令行使用它。假设您当前的工作目录中包含仿真脚本,您可以在iPad模式下使用以下命令在emulator中启动构建:

ios-sim launch ../build/myApp.app --family ipad --stderr console.log --stdout console.log &

以下内容无疑是幼稚的(我不知道shell脚本),但我已经破解了emulate脚本,以支持第二个命令行参数,该参数允许我指定设备系列。您可能不知道脚本已经接受了第一个参数,该参数允许您指定项目的路径。app文件,因为如果未指定参数,它会计算出路径。

使用以下内容更新您的脚本版本(GitHub叉在这里):

#! /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

然后,您可以像这样运行脚本(假设您当前的工作目录是包含脚本的cordova目录):

./emulate ../build/myApp.app ipad

如果您总是要在iPad上进行测试,并且您不希望每次都必须指定应用程序的路径,那么您可以像这样将首选设备系列硬编码到脚本中,然后像以前一样启动模拟器:

ios-sim launch "$APP_PATH" --family ipad  --stderr "$CORDOVA_PATH/console.log" --stdout "$CORDOVA_PATH/console.log" & 
梁丘经艺
2023-03-14

可能您使用的是旧版本的phonegap/cordova,但在3.4版中,以下内容对我适用:

cordova emulate ios --target="iPad" 
 类似资料:
  • 问题内容: 我想更改二进制文件的修改时间戳。最好的方法是什么? 打开和关闭文件会是一个不错的选择吗?(我需要一个解决方案,其中将在每个平台和JVM上更改时间戳的修改)。 问题答案: File类具有setLastModified方法。这就是ANT所做的。

  • 我正在运行最新版本的Mac OS,我想通过命令行工具运行android模拟器。我在Mac终端上运行了以下命令,得到了以下错误。 我还使用以下可用选项运行命令,这些选项也可以在官方文档developer.android.com上找到 我需要做什么,这样我就不需要每次都打开Android Studio而只打开模拟器。

  • 总时间:10.001秒错误:命令的错误代码1:cmd with args:/s,/c,“C:\users\Gaurav-s\hello\p latforms\android\gradlew cdvBuildDebug-b C:\users\Gaurav-s\hello\platforms\andr oid\build.gradle-dorg.gradle.daemon=true-pandroid.

  • 问题内容: 任何人都可以用简单的命令模式示例来解释。我在互联网上指称,但我感到困惑。 问题答案: 在大多数情况下,命令是不可变的,并且包含封装了按需执行的单个动作的指令。您可能还具有一个RuntimeCommand,该RuntimeCommand在执行时接受指令,但是根据实现的不同,它会更深入地研究Strategy或Decorator模式。 我个人认为,注意命令的不变上下文非常重要,否则命令将成为

  • 我是科尔多瓦的新手,所以如果我的问题不相关,请原谅我。我的Windows7x64机器中有一个cordova项目。昨天,我通过构建了我的cordova应用程序。但是我需要添加新的插件来更新我的cordova项目。我做了什么来添加这个插件到我的cordova应用程序; null 构建失败C:\android\sdk\tools\ant\BUILD.xml:720:执行这一行时发生以下错误:C:\and

  • 问题内容: 我是科尔多瓦的新手,所以如果我的问题不相关,请原谅我。我在Windows 7 x64计算机上有一个cordova项目。昨天,我通过构建了Cordova应用。但是我需要添加新的插件来更新我的cordova项目。我将该插件添加到我的cordova应用程序中所做的工作; 我在win7 x64 env上安装了git应用程序。 我在cmd上写了这个命令。 我打开Windows环境变量/路径窗口并