【问题标题】:iPhone app developed with PhoneGap emulated on an iPad在 iPad 上模拟 PhoneGap 开发的 iPhone 应用程序
【发布时间】:2015-11-25 00:26:42
【问题描述】:

背景

使用带有 PhoneGap 的 Xubuntu Linux 发行版编写 iPhone(和 Android)应用程序。

我只有第一代 iPad (iOS 5.x);我既不拥有也不希望购买更多 Apple 设备;另外,我不想为第三方软件付费。

问题

PhoneGap 提供了一个iOS simulator,其中requires Xcode 6+(之前是4.5+)。 Xcode 软件需要 Apple 设备。

尝试的解决方案

VirtualBox 可以运行 Hackintosh,但这种解决方案速度非常慢,而且有问题。

QEMU/KVM 也可以运行 Mac OS X,但配置和设置令人生畏且极其复杂。

使用jailbroken iPad 可能可以运行 Xcode,但我宁愿不要越狱 iPad。

问题

我可以利用 iPad 模拟 iPhone 来运行应用程序吗?

  • 注意:this answer替代解决方案暗示可能不需要 iPad,这与上述文档冲突。

如果可以利用 iPad 进行测试,那么是否也可以通过 iPad 将应用提交到 App Store?

【问题讨论】:

  • 这可能在 Programmers SE 上问得更好......
  • 在Xcode中有一个选择部署设备的设置,在这里你可以在iPad和iPhone之间切换。我刚刚查看了 Xcode 文件,但在文件中找不到设置。也许你会搜索它。但是:如果您想将应用程序提交到商店,则需要 Xcode,并且可能是 Apple 正在检查您的开发机器。
  • 谢谢,杰尔格。也许这个问题不清楚。我不想在 iPad 或 iPhone 作为要部署的应用类型之间切换。我拥有一台 iPad 并想制作一个 iPhone 应用程序——这可能吗? (我目前在 iPad 上没有 Xcode;我不喜欢使用 Mac,iPad 不能替代开发机器。)
  • 我的回答不清楚,抱歉:你可以在iPad上稍微模拟一下iPhone,但对于真正的开发来说没什么,不要选择这种方式。

标签: iphone cordova ipad ios-simulator


【解决方案1】:

您可以使用 iOS 和 Android 上的 PhoneGap 应用程序在使用本地服务器的设备上模拟您的应用程序,有关如何设置的更多信息请参见:http://phonegap.com/blog/2014/04/23/phonegap-developer-app/

【讨论】:

  • 看来PhoneGap应用只支持iOS 6。我拥有的iPad是gen 1。兼容iOS 5.x的旧版PhoneGap应用无法使用。
【解决方案2】:

回答

您不能使用第一代 iPad 来模拟 iPhone。

替代解决方案

您可以通过使用PhoneGap 和ios-sim 来避免VirtualBox 下的错误和缓慢的Xcode 环境。解决方案分为以下几个部分:

  • 安装和配置 VirtualBox
  • 在 VirtualBox 上安装开发软件
  • 测试新项目
  • 执行开发工作流程

配置 VirtualBox

如下创建和配置VirtualBox:

  1. Oracle 安装 VirtualBox 5.0.2(或更高版本)。
  2. 下载 Oracle VM VirtualBox 扩展包(以启用 USB 2.0)。
  3. 文件>>首选项>>扩展安装扩展包。
  4. Install Mac OS X 10.10 Yosemite 使用 VirtualBox 5.0.2。
  5. 在启动过程中按 F8 设置内核参数,例如:

    /amd busratio=11 colors=32

通过将 cpu MHz 除以 133 并四舍五入来计算 busratio。例如,运行在 1.4 GHz 的 AMD 是1400 MHz / 133 = 10.52 = 11。注意:/amd 仅在安装 AMD 处理器时需要,在正常启动时必须省略。在 Linux 上,您可以cat /proc/cpuinfo 来验证处理器类型。

安装开发软件

继续如下:

  1. 安装nodejs
  2. 安装Xcode 6+
  3. 安装PhoneGap Desktop(可能不需要)。
  4. 打开一个终端。
  5. 安装PhoneGap命令行界面(CLI):

    sudo npm install -g phonegap

  6. 安装iOS模拟器:

    sudo npm install -g ios-sim

  7. (可选)验证模拟器是否正常工作(使用 docker 图标停止模拟器):

    ios-sim start

  8. 启用开发者模式:

    DevToolsSecurity -enable

测试项目

创建、构建并运行一个新项目,其中将包含一个 Hello World 示例。从打开的终端:

phonegap create project
cd project
phonegap build ios
ios-sim launch ./platforms/ios/build/emulator/Hello\ World.app

开发工作流程

开发工作流程如下:

  1. 在 Xubuntu Linux 中进行更改。
  2. 将更改提交到存储库。
  3. 切换到虚拟机。
  4. 从存储库中拉取更改。
  5. 构建。
  6. 关闭 iOS 模拟器。
  7. 重新运行 ios-sim 以查看新的更新。

您现在可以开发和预览您的应用了。

合法性

虽然软件是available at no charge,但请参阅this answer 了解硬件许可详情。

【讨论】:

    猜你喜欢
    • 2011-08-21
    • 1970-01-01
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-14
    • 1970-01-01
    • 2014-05-31
    相关资源
    最近更新 更多