【问题标题】:Upgrade Phonegap for iOS (from 1.4.1 to latest)升级 iOS 版 Phonegap(从 1.4.1 到最新版本)
【发布时间】: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. 从 1.4.1 到 1.5.0,PhoneGap.framework 已重命名为 Cordova.framework

  2. 从 1.9.0 到 2.0.0,Cordova.framework 已被删除,而是使用 CordovaLib 作为子项目。

  3. 从 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。但这似乎是一项艰巨的工作。

请给我一些建议,或者有人遇到过这个吗?

提前致谢。

【问题讨论】:

    标签: ios cordova phonegap-plugins


    【解决方案1】:

    我的建议是:

    1. 创建一个全新的项目。
    2. 将您的 www 资产复制到新的 www 中
    3. 请参阅 index.html 中的新 cordova .js 文件
    4. 重新添加插件(确保插件支持新的 Cordova 版本)
    5. 更新您的 Cordova.plist 设置以反映您想要的内容,请参阅 http://docs.cordova.io 上的项目设置
    6. 更新您的白名单,请参阅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 绑定的深度。
    猜你喜欢
    • 2022-10-08
    • 2018-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多