在不需SDK、编译或代码签名的设备上测试PhoneGap应用

PhoneGap已经发布了PhoneGap Developer App,这是一款用于在开发期测试应用的工具,它绕过了全部SDK和必需的编译或代码签名。GapReload和LiveReload一起使用也可以做到相同的事。

为使用这款应用,开发人员需要让他(或她)的开发机上有 PhoneGap CLI,并从 iOS应用商店或Google Play安装这款PhoneGap Developer App。希望它不久也能支持Windows。通过在一个特定的移动应用上发出PhoneGap CLI serve指令,能把开发机变成一台服务器,它通过WiFi与一台移动设备上的PhoneGap配对。这台服务器监控代码的变动,并把它们自动地发送到那台设备上,而不用执行本地编译或代码签名。一位Adobe PhoneGap开发人员Raymond Camden说,这样甚至就可以在Windows机器上测试iOS应用了。

PhoneGap Developer App包括PhoneGap核心插件,所以任何人都不必再单独地安装它们。而且,Shazron提到,目前Adobe将要打算开源这款应用,所以任何人都可以扩展它,增加第三方插件。

当前,代码修改时会被发送到这台设备上,应用页面会被重新载入。而且,Safari或 Chrome的远程调试无法用于Developer App,但可以使用 Weinre,Camden说。

还有另一种方法能做到类似的事,那就是使用LiveReload加GapReload,它们都是开源的。LiveReload能用于网络应用,能够很神奇地在iOS设备和Windows间传送代码,在下一个版本中还将支持Android,这款工具之父Andrey Tarantsov说。GapReload是一款LiveReload插件,它增加了对PhoneGap或Cordova应用的特殊支持。LiveReload的优点是某些修改不需要重新载入页面。Sebastien Paul说,“如果你修改一个CSS文件,LiveReload不会做整个页面的刷新,它将快速注入新的规则,这真的很快捷。”

查看英文原文:Testing PhoneGap Apps on Devices without SDK, Compilation or Code Signing

感谢崔康对本文的审校。

给InfoQ中文站投稿或者参与内容翻译工作,请邮件至[email protected]。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

你可能感兴趣的:(在不需SDK、编译或代码签名的设备上测试PhoneGap应用)