我正在使用Cordova开发一个跨平台的移动应用程序,主要集中在开发阶段的iOS上.

对于我的开发过程,如果我可以直接从命令行启动Cordova应用程序并将其加载到指定的仿真器中,那将是最理想的.我可以通过从项目根目录运行以下命令来完成此操作:

$cordova run --debug --emulator iOS

这可以很好地工作,并导致iOS模拟器在装有iOS 7.0.3的模拟iPhone4 Retina中运行我的应用程序

除了这个模拟设备,我还想在(比如)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

我try 过以下方法:

cordova run --debug --emulator=iPad iOS

还有很多变种,但没有运气.每次在同一个仿真器中启动.

命令行工具的The documentation没有提供这方面的任何信息,广泛的谷歌搜索也没有找到任何信息.我错过了什么微不足道的东西吗?还是我想做些奇怪的事?我真心希望在座的各位有这方面的经验,并能给出一些答案.

非常感谢!

编辑:忘了明确提到;我在Mac上完成所有这些操作.如前所述,在Xcode中的不同仿真器/仿真器中运行该应用程序效果很好.

推荐答案

要找出哪些模拟器映像可用来列出它们

$ cordova emulate ios --list
Available iOS Virtual Devices:
    iPhone-4s, 9.3
    iPhone-5, 9.3
    iPhone-5s, 9.3
    iPhone-6, 9.3
    iPhone-6-Plus, 9.3
    iPhone-6s, 9.3
    iPhone-6s-Plus, 9.3
    iPad-2, 9.3
    iPad-Retina, 9.3
    iPad-Air, 9.3
    iPad-Air-2, 9.3
    iPad-Pro, 9.3

然后在--target参数中使用模拟器名称之一:

cordova emulate ios --target="iPhone-4s, 9.3"
cordova emulate ios --target="iPad-Air-2, 9.3"
cordova emulate ios --target="iPhone-6s, 9.3"
cordova emulate ios --target="iPhone-6-Plus, 9.3"

Important在启动不同的目标模拟器之前退出模拟器(在菜单栏上 Select Simulator->Quit)

考虑到您可能需要通过菜单退出iOS模拟器,才能从3.5英寸的iPhone切换到4英寸的iPhone.

动态列表有platforms/ios/cordova/lib/list-emulator-images

Ios相关问答推荐

iOS中的分段拾取器—手柄点击已 Select 的项目

缺少预期的键:';NSPrival yCollectedDataTypes';

iOS Swift 应用程序实例的存活时间

Swift:判断 Foundation (NS)Errors 与自定义协议的一致性

DllImport with .a file for iOS in MAUI

如何以编程方式触发 SwiftUI DatePicker?

iOS 是否支持使用独立 .xib 文件创建的嵌套自定义子视图?

我可以在 Apple-Watch 上使用 iPhone 的摄像头扫描 SwiftUi 中的二维码(例如用于登录)吗

按钮在 SwiftUI 中没有采用给定的高度和宽度

Swift如何表示单位转换的标准大气压

-1103 错误域=NSURLErrorDomain 代码=-1103资源超过最大大小iOS 13

UITableView 背景 colored颜色 在 iPad 上总是白色

SwiftUI NavigationView navigationBarTitle LayoutConstraints 问题

将自定义对象保存到 NSUserDefaults

正确的领域使用模式/最佳实践?

如何识别导航堆栈中的前一个视图控制器

IOS - 从 UITextView 中删除所有填充

测试目标 X 遇到错误(提前意外退出,操作从未完成 bootstrap - 不会try 重新启动

如何使用 AFNetworking 设置超时

在 iOS 7 中更改返回按钮会禁用滑动导航返回