离线Phonegap构建

Posted

技术标签:

【中文标题】离线Phonegap构建【英文标题】:Offline Phonegap Build 【发布时间】:2015-06-15 23:26:09 【问题描述】:

通过 Adob​​e Phonegap 帐户 (https://build.phonegap.com/apps),我可以使用我的 Web 应用程序为所有类型的移动平台(如 iosandroid、Windows)创建移动应用程序。但是,为了实现这一点,我必须将我的项目 zip 上传到云端。

是否可以在我的电脑中创建应用程序(适用于所有移动平台)离线,而无需将我的项目 zip 上传到云端?有没有与 build.phonegap.com 做类似工作的桌面应用程序?

【问题讨论】:

看看code.tutsplus.com/tutorials/… 是的....你可以在你的系统中使用 eclipse 和 corodova @anptk,我可以使用eclipse和cordova在我的windows PC上创建IOS应用吗?? 我不是这方面的大师,但我认为在 windows+eclipse 中编码是可能的,并且构建(包装)将是一个问题。为此,您必须找到一些在线平台注意:-我不确定在线平台是否免费。 如果您想在您的计算机上复制 phonegap 构建版本,您只需在其中放置文件并创建所有平台应用程序,这是不可能的。你可以用phonegap和cordova做本地开发,但是你必须安装每个sdk并配置电脑,你需要一个用于iOS的mac和用于WP8的windows 8 【参考方案1】:

是的,您可以在本地和离线构建您的应用。

但您应该记住,您必须为此使用 IDE。

对于 Android,您可以在 MacO 或 Windows 上使用 Eclipse 或 Android Studio。

对于 ios,您必须使用 xCode 和 MacOs。


本地环境的优缺点:

优点:

您可以访问本机代码并可以更改插件等。 从设备和模拟器实时调试

缺点:

需要时间来了解该怎么做 要为 ios 构建应用程序,您需要 MacOs(虚拟机可以)

您可以阅读有关不同平台的信息:http://docs.phonegap.com/en/4.0.0/guide_platforms_index.md.html#Platform%20Guides

【讨论】:

【参考方案2】:

如果问题是“我能否在 Windows PC 上为 IOS、android 或 windows phone 本地构建 phonegap/cordova 应用程序”,很遗憾,答案是否定的。

要为某个平台构建应用,您需要为该平台安装 sdk。

这意味着:

对于 android,您可以在 mac、linux 或 PC 上构建 对于 windows phone,您只能在 windows 8 电脑(或运行 windows 8 的 mac)上构建 对于 ios,您只能在 mac 上构建(因为 ios sdk 只能安装在 mac 上)。

顺便说一句,即使你使用的是phonegap build,如果你没有mac,你也无法发布ios应用。

【讨论】:

不真实。有一些在线服务允许您在没有 Mac 的情况下发布 iOS 版本。 如果您指的是 MacinCloud 之类的服务,问题是您在线租用了 Mac,但最终您使用的是 Mac(即使您不必亲自拥有它)。我的观点是,您不能仅使用 PG 构建发布应用程序。但是,也许您可​​以详细说明并指出您正在考虑的服务,而不是仅仅投反对票,这对于那些寻找这种服务的人来说可能很有用。 而且“顺便说一句”,问题是关于在 Windows 计算机上为 ios 等平台生成本地构建,而您的“不真实”陈述只是关于我做的一个离题的补充内容丰富。 @QuickFix:为您的解决方案 +1,因为它不值得被否决。但不能接受它作为主要答案,因为它没有为我的问题提供解决方案。 @Quick_Silver 因为无法在 Windows pc 上为 ios 构建,祝你找到解决方案好运;)我能看到的唯一解决方案是在 MacinCloud 上租用 Mac。由于 95% 的代码应该在所有平台之间通用,因此您应该主要需要它来生成构建和提交应用程序,因此 1 美元/小时的计划应该足够了。【参考方案3】:

您绝对可以离线构建应用程序。我一直在为 android 开发 phonegap,并且我已经成功构建并生成了适用于 android 的 .apk 文件。

您应该设置 ANT 环境才能进行构建。

例如:

“cordova 构建安卓”

尝试在命令提示符的应用程序路径的文件夹中执行此行,并检查系统需要哪些要求才能构建所需的应用程序

【讨论】:

以上是关于离线Phonegap构建的主要内容,如果未能解决你的问题,请参考以下文章

phonegap hypride 在线和离线应用程序

phonegap 离线/在线事件不起作用

如何在自定义地图上进行离线地理定位,phonegap+kml

Ionic + Phonegap - 添加授权的离线数据库

在 PhoneGap/Chrome 应用程序中存储视频以供离线使用

Android Geolocation onError Phonegap