升级 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

iOS 版 PhoneGap 中的 websocket 状态如何?

iOS 版 Phonegap 相机插件的质量设置有啥影响?

PhoneGap iOS9黑边问题

phonegap ios 非公共选择器 setIsInline 错误