BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 夏雪 关注 0 他的粉丝 发布于 2014年5月8日. 估计阅读时间: 3 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

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说。

还有另一种方法能做到类似的事,那就是使用LiveReloadGapReload,它们都是开源的。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中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

只是开发人员用来测试吗? by 游 庆党

开发人员测试,可以不用打成包了。省去这个时间,如果是发布产品的话,还是要签名生成相应的app包文件。

希望它不久也能支持Windows? by 游 庆党

去官网上看了一下,也支持了。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

2 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT