在iPad上模拟PhoneGap开发的iPhone应用程序

时间:2015-08-31 02:39:47

标签: iphone cordova ipad ios-simulator

背景

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

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

问题

PhoneGap提供iOS simulatorrequires 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?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

答案

您不能使用第一代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

  6. 通过将cpu MHz除以133并舍入来计算busratio。例如,运行在1.4 GHz的AMD为1400 MHz / 133 = 10.52 = 11。注意:只有在安装AMD处理器时才需要/amd,正常启动时必须省略cat /proc/cpuinfo。在Linux上,您可以sudo npm install -g phonegap验证处理器类型。

    安装开发软件

    继续如下:

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

      sudo npm install -g ios-sim

    6. 安装iOS模拟器:

      ios-sim start

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

      DevToolsSecurity -enable

    8. 启用开发者模式:

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

    9. 测试项目

      创建,构建和运行一个包含Hello World示例的新项目。从开放式终端:

              var ez = $('#EZ');
              var ezSource = "http://refwatch-<?php echo $league; ?>-videos.s3.amazonaws.com/<?php echo $needle3; ?>" + idVid + ".mp4";
              ez.on('click', function(){
                  $('#mp4').on('error', function() {
                      var ezSource = "http://refwatch-<?php echo $league; ?>-videos.s3.amazonaws.com/<?php echo $needle4; ?>" + idVid + ".mp4";
                      $('#mp4').on('error', function() {
                          $.gritter.add({
                              image:'https://www.myrefwatch.com/img/note-logo.png',
                              // heading of the notification
                              title: 'Sorry!',
                              // the text inside the notification
                              text: 'The video is not there or the video cannot be loaded.'
                          });
                      });
                      $('#mp4').attr('src', ezSource);
                      $('#videoClip').load();
                  });
                  $('#mp4').attr('src', ezSource);
                  $('#videoClip').load();
      
              });
      

      开发工作流程

      开发工作流程如下:

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

        法律制度的

        虽然软件为available at no charge,但有关硬件许可证的详细信息,请参阅this answer