PhoneGap - 在设备上快速部署和测试

时间:2012-12-17 14:06:32

标签: cordova

我目前正在使用PhoneGap开发应用程序,我遇到了以下情况:

  • 我希望快速执行代码,然后在设备上执行代码。

使用水合作用的当前解决方案需要大约2-3分钟来部署一个小的(但很重要的)变化。这花了太长时间:(对我来说。

是否有其他可以使用的方法?

2 个答案:

答案 0 :(得分:4)

  1. 使用您需要的任何插件/本机代码将PhoneGap应用程序部署到您的设备。

  2. 使用js / html在开发计算机上设置网络服务器,以便在PhoneGap应用程序中运行。

  3. 确保开发机器和手机处于同一网络中。

  4. 在Mac上使用Safari获取远程调试会话并将WebView指向Web服务器: window.location = 'http://192.168.0.100/app/index.html'; 当然,URL应指向开发机器的IP和应用程序的位置。 (确保外部主机配置中有通配符*

  5. 一旦您想测试更改,只需再次启动远程调试器并执行以下操作: window.reload(true);

  6. 如果您希望我更详细地描述一些步骤,请询问。

答案 1 :(得分:0)

构建您的应用程序,使其不需要大多数功能的phonegap插件。您需要使用本机代码的地方,包括适用于桌面浏览器的后备。

通过这种方式,您可以使用chrome进行大部分调试,并使用快速刷新和一整套用于html和css调整的开发人员工具。设置您的应用程序设计需要更多的考虑,但能够在3秒而不是10分钟内运行应用程序是生产力的巨大差异。

我使用的模式是为每个平台设置替代功能:

app.someFunction = {}

app.someFunction.cordova = function() {
    // plugin call here
    }
app.someFunction.web = function() {
    // return some test data
    }

app.someFunction[app.platform]();