升级 iOS 版 Phonegap(从 1.4.1 到最新版本)
Posted
技术标签:
【中文标题】升级 iOS 版 Phonegap(从 1.4.1 到最新版本)【英文标题】:Upgrade Phonegap for iOS (from 1.4.1 to latest) 【发布时间】:2012-11-07 08:59:51 【问题描述】:我想知道是否有人有升级 phonegap 的经验。希望得到一些帮助。
我有一个使用 phonegap 1.4.1 的基于 ios Phonegap 的项目。 我需要将其更新到最新版本。目前最新版本是2.2.0
phone gap 文档中描述的步骤仅告诉我们如何从一个版本升级到另一个版本,但对我将 phone gap 从非常旧的版本升级到最新版本没有帮助。
http://docs.phonegap.com/en/2.2.0/guide_upgrading_ios_index.md.html#Upgrading%20Cordova%20iOS
我可以看到从 1.4.1 到最新版本的三个 BIG 变化。
从 1.4.1 到 1.5.0,PhoneGap.framework 已重命名为 Cordova.framework
从 1.9.0 到 2.0.0,Cordova.framework 已被删除,而是使用 CordovaLib 作为子项目。
从 2.0.0 到 2.1.0,自动引用计数 (ARC) 被引入 CordovaLib
我不确定升级旧 phonegap 的最佳方法是什么,考虑到没有文档/教程可以直接从 1.4.1 跳到 2.2.0,我没有信心跟随。
我正在考虑先将phonegap从1.4.1升级到1.9,然后再升级1.9.0到2.0.0再到2.2.0。但这似乎是一项艰巨的工作。
请给我一些建议,或者有人遇到过这个吗?
提前致谢。
【问题讨论】:
【参考方案1】:我的建议是:
-
创建一个全新的项目。
将您的 www 资产复制到新的 www 中
请参阅 index.html 中的新 cordova .js 文件
重新添加插件(确保插件支持新的 Cordova 版本)
更新您的 Cordova.plist 设置以反映您想要的内容,请参阅 http://docs.cordova.io 上的项目设置
更新您的白名单,请参阅http://docs.cordova.io 上的白名单指南
【讨论】:
谢谢Shazron,我接受了你的建议。我仍在努力升级项目,使用最新的 SDK 创建一个新项目似乎是一个不错的方法。【参考方案2】:这真的取决于你的应用在多大程度上挂钩到 phonegap 的“本机”调用,..
如果它主要是您自己的代码,我会开始一个新项目并将html
文件夹复制过来,找到并将提及的phonegap.js
替换为cordova.js
。很有可能,该应用程序可以工作,如果不能,那应该是一个小修复。
或查看https://build.phonegap.com/ - phonegap 的云基础构建器。
【讨论】:
你的意思是我可以通过创建一个新项目从 1.4.1 直接跳到 2.2.0 吗? 我就是这样做的。同样,这取决于您的代码与 phonegap 的 API 绑定的深度。以上是关于升级 iOS 版 Phonegap(从 1.4.1 到最新版本)的主要内容,如果未能解决你的问题,请参考以下文章
Phonegap:CLI 升级到 6.5.0 后的 iOS 错误
如何获取警报通知以使用 Phonegap 1.1.0 和 iOS5