升级 iOS
本指南演示如何修改 iOS 专案从Cordova的旧版本进行升级。 大多数这些说明适用于与旧集的前面的命令列工具创建的专案 cordova
CLI 实用程式。 资讯,请参阅命令列介面如何更新的 CLI 版本。
注: Xcode 6 是必需。 目前,若要提交到苹果应用程式商店,您应该使用 iOS SDK,是 iOS 8 最新的发布的版本,这是只包括在 Xcode 6。
4.0.0 3.6.0 版升级专案
对于非 CLI 的专案,请运行:
bin/update path/to/project
CLI 的专案:
更新
cordova
CLI 版本。请参阅命令列介面。在你现有的专案中运行
cordova platform update ios
。
升级 3.3.0 专案 3.4.0
对于非 CLI 的专案,请运行:
bin/update path/to/project
CLI 的专案:
更新
cordova
CLI 版本。请参阅命令列介面。运行
cordova platform update ios
升级 3.2.0 专案到 3.3.0
对于非 CLI 的专案,请运行:
bin/update path/to/project
CLI 的专案:
更新
cordova
CLI 版本。请参阅命令列介面。运行
cordova platform update ios
升级 3.1.0 专案到 3.2.0
对于非 CLI 的专案,请运行:
bin/update path/to/project
CLI 的专案:
更新
cordova
CLI 版本。请参阅命令列介面。运行
cordova platform update ios
升级 3.0.0 专案到 3.1.0
对于非 CLI 的专案,请运行:
bin/update path/to/project
CLI 专案:
更新
cordova
CLI 版本。请参阅命令列介面。运行
cordova platform update ios
iOS 7 的问题:
删除
width=device-width、height=device-height
从index.html
档viewport meta
标记。 (请参见 相关的 bug.)更新您媒体、 媒体捕获和闪屏的核心外挂程式 iOS 7 的支援。
Xcode 5 的问题:
如果 Xcode 5 提示您这样做 (在问题导航),请更新您的专案设置。
更新您 编译器的 C / C + + 目标 C 下 生成设置 选项卡,设置 生成选项 一节。 选择 预设编译器 (苹果 LLVM 5.0).
从 2.9.0 升级到 CLI (3.0.0)
创建一个新的 Apache Cordova 3.0.0 专案使用 CLI,Cordova,所述的命令列介面。
添加您的平台的Cordova的专案,例如:
cordova platform add ios
.该专案的内容复写
www
目录到www
目录在您刚刚创建的Cordova专案的根目录。复制或覆盖任何本机的资产从原始专案 (
资源
等),并确保向.xcodeproj
专案中添加任何新档。 IOS 专案生成platforms\ios
目录内。复制
config.xml
到www
目录中,并移除任何外挂程式定义。修改而不是平台目录的设置。使用Cordova CLI 工具来安装您需要的任何外挂程式。注意 CLI 处理所有核心 Api 作为外挂程式,所以他们可能需要添加。只有 3.0.0 外挂程式是与 CLI 相容。
生成并测试。
升级 2.9.0 专案 3.0.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-3.0.0
的永久目录位置的Cordova 3.0.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
复制
www/cordova.js
(注意它再也没有一个版本尾码,该版本是在该档本身在标题中) 到新专案中的档www
目录中,并删除www/cordova.js
档。Cordova的脚本中的引用更新
www/index.html
档 (以及包含该脚本引用的任何其他档) 以指向新cordova.js
档。删除
CordovaLib
目录和副本CordovaLib
目录从新专案到专案的根目录。
注: 从Cordova 3.0.0 开始,未预先安装的外挂程式,和你需要使用 plugman
命令列实用程式来安装它们自己。 请参阅使用 Plugman 管理外挂程式。
升级 2.8.0 专案 2.9.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.9.0
的永久目录位置的Cordova 2.9.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
复制
www/cordova.js
(请注意它不再有版本尾码,该版本位于档本身在标题中) 到新专案中的档www
目录中,并删除www/cordova.js
档。Cordova的脚本中的引用更新
www/index.html
档 (以及包含该脚本引用的任何其他档) 以指向新cordova.js
档。删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。
升级 2.7.0 专案到 2.8.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.8.0
的永久目录位置的Cordova 2.8.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,iOS 壳工具指南中所述。你需要从这个新的专案资产。
复制
www/cordova.js
(请注意它不再有版本尾码,该版本位于档本身在标题中) 到www
目录中,从新的专案档案并删除www/cordova-2.7.0.js
档。Cordova脚本中的引用更新
www/index.html
档 (以及包含该脚本引用的任何其他档) 使其指向新cordova.js
档。更新的
config.xml
档中的任何<plugin>
标记为<feature>
标记。 请注意现有<plugin>
标签仍然工作,但都被否决了。 您可以在一个新的专案的config.xml
档中复制此资讯。 举个例子:<plugins> <plugin name="LocalStorage" value="CDVLocalStorage" /> <!-- other plugins --> </plugins> <!-- change to: (note that a <feature> tag is on the same level as <plugins> --> <feature name="LocalStorage"> <param name="ios-package" value="CDVLocalStorage" /> </feature> <!-- other <feature> tags -->
删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。这两个框架添加到专案中:
OpenAL ImageIO
更新您的专案目标 生成设置。根据 连结 → 其他连结器标志,编辑 "-Obj-C" 是 "-陈寿".
更新您的专案目标 生成设置。 根据 连结 → 其他连结器标志,更改 "-所有 _ 载入" 是
-force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a
。 你只需要这样做,如果你有问题中定义 这一问题。.
升级 2.6.0 专案 2.7.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.7.0
的永久目录位置的Cordova 2.7.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,iOS 壳工具指南中所述。你需要从这个新的专案资产。
复制
www/cordova-2.7.0.js
到新专案中的档www
目录中,并删除www/cordova-2.6.0.js
档。Cordova脚本中的引用更新
www/index.html
档 (以及包含该脚本引用的任何其他档) 使其指向新cordova-2.7.0.js
档。更新 (或替换,如果你永远不会更改档)
AppDelegate.m
档根据从新一个专案 (见 此比较).在
config.xml
档中,删除这条线.删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。
升级 2.5.0 专案到 2.6.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.6.0
的永久目录位置的Cordova 2.6.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
将该专案的
www/cordova-2.6.0.js
档案复制到www
目录中,并删除www/cordova-2.5.0.js
档。Cordova (以及其他引用脚本的档) 的
www/index.html
档中的脚本引用更新指向新的Cordova 2.6.0.js
档。更新 (或替换,如果你永远不会更改档)
AppDelegate.m
档根据从新一个专案 (见 此比较).在
config.xml
档中,添加这条新线.在
config.xml
档中,添加这条新线.在
config.xml
档中,UIWebViewBounce 已改为 DisallowOverscroll,与预设值不同.在
config.xml
档中,已弃用EnableLocation
偏好。删除
CordovaLib
目录和副本CordovaLib
目录从新专案到专案的根目录。
升级 2.4.0 专案 2.5.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.5.0
的永久目录位置的Cordova 2.5.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
将
www/cordova-2.5.0.js
档从新专案复制到www
目录并删除www/cordova-2.4.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的Cordova 2.5.0.js
档。更新 (或替换,如果你永远不会更改档)
AppDelegate.m
档根据从新一个专案 (见 此比较).在
config.xml
档中,添加这些新行.在
config.xml
档中,编辑的根项目,改变它从Cordova到小部件.在
config.xml
档中,删除 OpenAllWhitelistURLsInWebView 偏好.删除
Cordova
目录中,并从新专案中Cordova
目录复写到您的专案的根目录。在 2.5.0,这已更新脚本。删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。
升级 2.3.0 专案 2.4.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.4.0
的永久目录位置的Cordova 2.4.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
从新专案中的
www/cordova-2.4.0.js
档案复制到www
目录中,并删除www/cordova-2.3.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的Cordova 2.4.0.js
档。更新 (或替换,如果你永远不会更改的档)
MainViewController.m
档根据从新一个专案 (见 此比较).更新 (或替换,如果你永远不会更改档)
AppDelegate.m
档根据从新一个专案 (见 此比较).在
config.xml
档中,添加这条新线.删除
Cordova
目录中,并从新专案中Cordova
目录复写到您的专案的根目录。在 2.4.0,这具有固定的脚本。删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。AssetsLibrary.framework 作为一种资源添加到专案中。 (请参阅 苹果的文档 说明如何做到这一点。)。
2.2.0 升级专案到 2.3.0
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.3.0
的永久目录位置的Cordova 2.3.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
从新专案中的
www/cordova-2.3.0.js
档案复制到www
目录中,并删除www/cordova-2.2.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-2.3.0.js
档。更新 (或替换,如果你永远不会更改档)
MainViewController.m
根据新专案中的一个。删除
Cordova
目录中,并从新专案中Cordova
目录复写到您的专案的根目录。这在 2.3.0,新的脚本。删除
CordovaLib
目录和复制CordovaLib
目录从新专案到您的专案的根目录。Cordova.plist
档转换config.xml
,通过在您的专案档案上运行脚本bin/cordova\_plist\_to\_config\_xml
)。通过添加此标记下
< Cordova >< 外挂程式 >
对config.xml
,添加 InAppBrowser 外挂程式:<plugin name="InAppBrowser" value="CDVInAppBrowser" />
请注意目标 C 外挂程式不再 不 列入白名单。 到白名单中您的连接与软体白名单中,您需要将该连接的
使用者代理
标头设置为相同的使用者代理作为主要的Cordova web 视图。 你可以通过访问关闭主要的视图控制器的使用者代理
属性。 主视图-控制器 (CDVViewController
) 也有URLisAllowed
的方法,使您要检查 URL 是否通过白名单。设备的 API 更改:
* Ios,device.platform 用来返回 `iPhone`、 `iPad` 或 `iPod 触摸` ;现在它 (正确的) 返回 `iOS`.
* 对于 iOS,device.name (现在适用于所有平台已弃用) 用于返回使用者的设备的名称 (例如 Shazron 的 iPhone 5 ′) ;现在它返回用于返回什么 device.platform: `iPhone`、 `iPad` 或 `iPod 触摸`.
* 对于所有的平台,是一个新的属性,称为 device.model ;这将返回特定设备的型号,例如 `iPad2,5` (对于其他平台,返回用于返回什么 device.name)。
2.2.0 升级 2.1.0 专案
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.2.0
的永久目录位置的Cordova 2.2.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到你放在上面的下载的源的目录。
创建一个新专案,如 iOS 壳工具指南中所述。您需要从这个新的专案资产。
从新专案中的
www/cordova-2.2.0.js
档案复制到www
目录中,并删除www/cordova-2.1.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-2.2.0.js
档。更新 (或替换,如果你永远不会更改档)
MainViewController.m
根据新专案中的一个:
* 更新 → viewWillAppear
将
cordova
目录从新专案复制到您的专案的根目录。这在 2.2.0,更新后的模仿脚本。下一步,更新
CordovaLib
子专案引用。 开头Cordova 2.1.0,我们不使用 CORDOVALIB Xcode 变数不再当引用CordovaLib
驻留在何处的引用是绝对档引用现在。- 启动终端程式
- 转到Cordova的安装的位置 (见步骤 1),在
bin
子目录中 运行该脚本下面其中的第一个参数是您的专案
.xcodeproj
档的路径:update_cordova_subproject path/to/your/project/xcodeproj
注: 在 2.2.0,bin/create
脚本复制到您的专案 CordovaLib
子专案中。 要有同样的安装程式,只是将正确的 CordovaLib
中复制到专案目录中,并更新 CordovaLib
子专案位置 (相对于专案) 在 Xcode 档检查器中。
2.1.0 升级 2.0.0 专案
2.1.0 的Cordova,CordovaLib
已被升级,从而使用 自动引用计数 (ARC)。 你不需要升级到 弧,使用 CordovaLib,但如果您想要升级您的专案使用 弧,请使用 Xcode 迁移向导从功能表中: 编辑 → 重构 → 转换为目标 C 弧......,取消选择 libCordova.a,然后运行该向导以完成。
下载并解压缩到硬碟上,例如对
~/Documents/Cordova-2.1.0
的永久目录位置的Cordova 2.1.0 源.如果它正在运行,请退出 Xcode。
使用终端程式,定位到的目录,你把上面的下载的原始程式码放在哪里。
创建一个新专案,iOS 壳工具指南中所述。你需要从这个新的专案资产。
从新专案中的
www/cordova-2.1.0.js
档案复制到www
目录中,并删除www/cordova-2.0.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的Cordova 2.1.0.js
档。更新 (或替换,如果你永远不会更改档)
AppDelegate.m
根据新专案中的一个:
* Edited → application:didFinishLaunchingWithOptions:
* Added → application:supportedInterfaceOrientationsForWindow:
- 更新 (或替换,如果你永远不会更改档)
MainViewController.m
根据新专案中的一个:
* 添加 → viewWillAppear
将
Cordova
目录从新专案复制到您的专案的根目录。这在 2.1.0,更新的脚本,以支援包含空格的路径。从您的专案 (是在
CordovaLib
中删除VERSION
档引用).下一步,更新
CordovaLib
子专案引用。 开头Cordova 2.1.0,我们不使用 CORDOVALIB Xcode 变数不再当引用CordovaLib
驻留在何处的引用是绝对档引用现在。- 启动终端程式
- 转到Cordova的安装的位置 (见步骤 1),在
bin
子目录中 运行该脚本下面其中的第一个参数是您的专案
.xcodeproj
档的路径:update_cordova_subproject path/to/your/project/xcodeproj
升级 1.9.0 专案 2.0.0
安装 2.0.0 Cordova。
创建一个新专案,iOS 壳工具指南中所述。你需要从这个新的专案资产。
从新专案中的
www/cordova-2.0.0.js
档案复制到www
目录中,并删除www/cordova-1.9.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-2.0.0.js
档。cordova
目录从新专案复制到您的专案的根目录 (如果你想要的专案的命令列工具)。在
Cordova.plist
档中,支援档 组下添加一个新条目下的外挂程式
。 关键是key
和的值是CDVDevice
.删除
Cordova.framework
.从 支援档 组中删除
verify.sh
。在专案导航器中选择专案图示,选择您的专案 目标,然后选择 生成设置 选项卡。
搜索 预处理器宏,然后删除所有 CORDOVA_FRAMEWORK = 1 值。
找到安装在您的个人资料夹
档
子目录下你硬碟上的CordovaLib
目录。找到
CordovaLib.xcodeproj
档在CordovaLib
目录中,然后拖动并将档放入您的专案。它应该显示为子专案。生成您的专案,你应该与有关的
#import
指令的一些错误。对于
#import
错误,更改任何报价基于进口的这种风格:#import "CDV.h"
为此基于方括弧的样式:
#import <Cordova/CDV.h>
删除任何
#ifdef
(wrapper 任何Cordova进口,他们再也不需要 (现在统一进口)再次,生成您的专案,它不应该有任何的
#import
错误。在专案导航器中选择 专案图示,选择您的专案 目标,然后选择 生成阶段 选项卡。
扩展 目标依赖关系 阶段,然后选择 + 按钮。
选择
CordovaLib
的目标,然后选择 添加 按钮。展开 连结二进位与图书馆 第一阶段 (它应该已经包含大量的框架),然后选择 + 按钮。
选择
libCordova.a
静态程式库,然后选择 添加 按钮。删除 运行脚本 阶段。
在专案导航器中选择 专案图示,选择您的专案 目标,然后选择 生成设置 选项卡。
搜索 其他连结器标志,并添加相应的值 -force_load 和 -Obj-C.
展开的
CordovaLib
的子专案。定位的
VERSION
档,将它拖入主要专案 (我们想要创建连结到它,不是一个副本)。选择 任何添加的资料夹创建组 的选项按钮,然后选择 完成 按钮。
在上一步中选择您刚刚拖动的
VERSION
档。键入 选项命令 1 复合键以显示 档检查器 (或功能表项目 视图 → 实用程式 → 显示档检查器).
相对于 CORDOVALIB 档检查 器下拉式功能表中选择 位置.
设置 Xcode 偏好 Xcode 偏好 → 地点 → 派生资料 → 先进...... 了 独特 的发现的统一的标头。
在专案导航器中选择 专案图示,选择你的 目标,然后选择 生成设置 选项卡。
标题搜索路径 的搜索。该设置将追加这三个值,包括引号:
"$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(BUILT_PRODUCTS_DIR)"
搜索 其他连结器的标志。该设置将追加此值:
-weak_framework CoreFoundation
生成您的专案,它应编译和连结 没有 问题.
从 方案 下拉式功能表,选择您的专案,然后选择 iPhone 5.1 模拟器.
选择 运行 按钮。
注意: 如果您的专案预期在模拟器中无法正常工作,请记下任何错误主控台日志中 Xcode 的线索。
1.8.x 计划升级为 1.9.0
安装Cordova 1.9.0。
创建一个新专案。您将需要的一些资产从这个新的专案。
从新专案中的
www/cordova-1.9.0.js
档案复制到www
目录中,并删除www/cordova-1.8.x.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-1.9.0.js
档。
注: 1.9.0 支援新的 BackupWebStorage
布林 Cordova.plist
设置。 它预设启用的所以将其设置为 false
以禁用它,尤其是在 iOS 6。 请参阅 版本资讯: Safari 和 UIKit 科
1.8.x 升级 1.7.0 以来专案
安装Cordova 1.8.0。
创建一个新的专案。您将需要一些资产从这个新的专案。
从新专案中的
www/cordova-1.8.0.js
档案复制到www
目录中,并删除www/cordova-1.7.x.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的Cordova 1.8.0.js
档。
如果您打算使用捕获的 API,您将需要新的 iPad 视网膜显示 资产:
将从新专案的
Resources/Capture.bundle
专案复制到您的专案目录,过度写您现有的Resources/Capture.bundle
专案。在您的专案中,选择
Capture.bundle
专案到您专案中 Xcode 的导航器,键入 Delete 键,然后从出现的对话方块中选择 移除引用。从上面的步骤 1 中将新
Capture.bundle
拖动到 Xcode,你的专案导航器中,然后选择 为任何添加的资料夹创建组 的选项按钮。
1.6.x 专案升级到 1.7.0 以来
安装Cordova 1.7.0 以来。
创建一个新的专案。您将需要一些资产从这个新的专案。
从新专案中的
www/cordova-1.7.0.js
档案复制到www
目录中,并删除www/cordova-1.6.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-1.7.0.js
档。
1.6.x 版升级 1.5.0 专案
安装 1.6.1 Cordova。
在您的专案制作一个备份的
AppDelegate.m
、AppDelegate.h
、MainViewController.m
、MainViewController.h
、Cordova.plist
。创建一个新的专案。您将需要一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 1.5.0-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plist
将所有新的
MainViewController
和AppDelegate
档添加到您的 Xcode 专案。从新专案中的
www/cordova-1.6.1.js
档案复制到www
目录中,并删除www/cordova-1.5.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的cordova-1.6.1.js
档。新的
Cordova.plist
档添加到您的专案中。 这是必要的因为核心外挂程式服务名称必须更改以匹配那些从 Android 和黑莓,为统一的Cordova JavaScript 档 (cordova-js
).集成任何设置、 外挂程式 和 ExternalHosts 的条目,你在你的 备份 Cordova.plist
Cordova.plist
新进.集成到新的
AppDelegate
档,你有在您的备份AppDelegate.h
和AppDelegate.m
的任何特定于专案的代码。AppDelegate.m
中的任何UIWebViewDelegate
或CDVCommandDelegate
的代码需要转到MainViewController.m
现在 (见该档中的注释掉节)。集成到新的 MainViewController 档,你有在您的备份
MainViewController.h
和MainViewController.m
的任何特定于专案的代码。点击专案导航器中的专案图示,选择您的 专案,然后选择 生成设置 选项卡。
输入 编译器的 C / C + + 目标 C 在搜索栏位中。
选择 苹果 LLVM 编译器 3.1 值。
升级到 1.5.0 版的 1.4.x 专案
安装Cordova 1.5.0 版。
创建一个新的专案并运行一次。您将需要一些资产从这个新的专案。
从新专案中的
www/cordova-1.5.0.js
档案复制到www
目录中,并删除www/phonegap-1.4.x.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的Cordovacordova-1.5.0.js
档。在您的专案浏览器中找到
PhoneGap.framework
,请选择它。键入 Delete 键,删除
PhoneGap.framework
参考专案导航器中。键入 选项命令 A 复合键应下拉表将档添加到您的专案 (添加档... 表)。 请确保选中 创建组的任何添加的资料夹 选项按钮。
键入 转变-命令-G 复合键应该降下来为你去到一个资料夹中的另一个表 (转到资料夹: 表)。
输入
/Users/Shared/Cordova/Frameworks/Cordova.framework
在 转到资料夹: 表,然后按 继续 按钮。在工作表中 添加的档......,请按 添加 按钮。
在专案导航器中选择
Cordova.framework
。键入 选项命令 1 复合键以显示 档检查器.
绝对路径 的 档检查器 的下拉式功能表中选择 位置.
键入 选项命令 A 复合键应下拉表将档添加到您的专案 (添加档... 表)。 请确保选中 创建组的任何添加的资料夹 选项按钮。
键入 转变-命令-G 复合键应该降下来为你去到一个资料夹中的另一个表 (转到资料夹: 表)。
输入
~/Documents/CordovaLib/Classes/deprecated
在 转到资料夹: 表,然后按 继续 按钮。在工作表中 添加的档......,请按 添加 按钮。
在
AppDelegate.h
,AppDelegate.m
和MainViewController.h
档,替换整个#ifdef PHONEGAP_FRAMEWORK
块:#import "CDVDeprecated.h"
按一下 专案图示 在专案导航器中,选择你的 目标,然后选择 生成设置 选项卡。
搜索 框架搜索路径.
替换现有
/Users/Shared/Cordova/Frameworks
.预处理器宏 搜索.
对于第一个 (组合) 值,替换的值与 CORDOVA_FRAMEWORK = YES.
选择 生成阶段 选项卡。
扩展 运行脚本.
任何替换 PhoneGap 与 Cordova.
在专案导航器中找到
PhoneGap.plist
档,然后按一下档案名一旦进入编辑模式的名称。将重命名为
Cordova.plist
的PhoneGap.plist
.在
Cordova.plist
上右击并选择 打开为 → 原始程式码.请按 选项-命令-F,选择 替换 从下拉顶上留下的源视窗。
为查找字串和替换字串中,
org.apache.cordova
输入com.phonegap
,然后按 全部替换 按钮。PG CDV 的查找字串输入替换字串,然后按 全部替换 按钮。
按 命令 B 打造。 你仍然有在将来你可以摆脱的用法 (见
CDVDeprecated.h
。 例如,在代码中使用 PG * 对犬瘟热病毒 * 的替换类)。
1.4.1 升级 1.4.0 专案
安装 1.4.1 Cordova。
制作一个备份
MainViewController.m
.创建一个新专案。您将需要的一些资产从这个新的专案。
将
MainViewController.m
档从新专案复制到您在磁片上,替换旧档的 1.4.0-based 专案目录 (备份您的档第一次从上面的步骤 2)。将
MainViewController.m
档添加到您的 Xcode 专案。整合您有在您备份
MainViewController.m
到新档中的任何特定于专案的代码。更新
phonegap 1.4.0.js
档是可选的什么都没有改变在 JavaScript 中 1.4.0 和 1.4.1 之间。
1.4.0 升级 1.3.0 专案
安装Cordova 1.4.0。
制作一个备份的
AppDelegate.m
和AppDelegate.h
在您的专案中。创建一个新专案。您将需要的一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 1.3.0-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
添加所有
MainViewController
入 Xcode 专案档案。从新专案中的
www/phonegap-1.4.0.js
档案复制到www
目录中,并删除www/phonegap-1.3.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的phonegap-1.4.0.js
档。添加一个新条目下的
Plugins
的PhoneGap.plist
档。关键是com.phonegap.battery
和值是PGBattery
.集成任何您已在您的备份中的具体专案代码
AppDelegate.h
和AppDelegate.m
成新的 AppDelegate 档。
1.3.0 升级 1.2.0 专案
安装Cordova 1.3.0。
制作一个备份的
AppDelegate.m
和AppDelegate.h
在您的专案中。创建一个新专案。您将需要的一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 1.2.0-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
添加所有
MainViewController
入 Xcode 专案档案。从新专案中的
www/phonegap-1.3.0.js
档案复制到www
目录中,并删除www/phonegap-1.2.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的phonegap-1.3.0.js
档。添加一个新条目下的
Plugins
的PhoneGap.plist
档。关键是com.phonegap.battery
和值是PGBattery
.集成任何您已在您的备份中的具体专案代码
AppDelegate.h
和AppDelegate.m
成新的 AppDelegate 档。
1.2.0 升级 1.1.0 专案
安装Cordova 1.2.0。
制作一个备份的
AppDelegate.m
和AppDelegate.h
在您的专案中。创建一个新专案。您将需要的一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 1.1.0-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
添加所有
MainViewController
入 Xcode 专案档案。从新专案中的
www/phonegap-1.2.0.js
档案复制到www
目录中,并删除www/phonegap-1.1.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的phonegap-1.2.0.js
档。添加一个新条目下的
Plugins
的PhoneGap.plist
档。关键是com.phonegap.battery
和值是PGBattery
.集成任何您已在您的备份中的具体专案代码
AppDelegate.h
和AppDelegate.m
成新的 AppDelegate 档。
升级 1.0.0 专案到 1.1.0
安装Cordova 1.1.0。
制作一个备份的
AppDelegate.m
和AppDelegate.h
在您的专案中。创建一个新专案。您将需要的一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 1.0.0-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
添加所有
MainViewController
入 Xcode 专案档案。从新专案中的
www/phonegap-1.1.0.js
档案复制到www
目录中,并删除www/phonegap-1.0.0.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的phonegap-1.1.0.js
档。添加一个新条目下的
Plugins
的PhoneGap.plist
档。关键是com.phonegap.battery
和值是PGBattery
.集成任何您已在您的备份中的具体专案代码
AppDelegate.h
和AppDelegate.m
成新的 AppDelegate 档。
升级 0.9.6 专案 1.0.0
安装Cordova 1.0.0。
制作一个备份的
AppDelegate.m
和AppDelegate.h
在您的专案中。创建一个新的专案。您将需要一些资产从这个新的专案。
将这些档从新专案复制到您在磁片上,取代任何旧的档 (备份您的档第一次从上述步骤 2) 的 0.9.6-based 专案目录:
AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
在添加了所有
MainViewController
档到您的 Xcode 专案。从新专案中的
www/phonegap-1.0.0.js
档案复制到www
目录中,并删除www/phonegap-0.9.6.js
档。Cordova脚本中
www/index.html
档 (以及包含该脚本引用的任何其他档) 的引用更新为指向新的phonegap-1.0.0.js
档。添加一个新条目下的
Plugins
的PhoneGap.plist
档。关键是com.phonegap.battery
的值PGBattery
.将您在您的备份任何特定于专案的代码集成
AppDelegate.h
和AppDelegate.m
成新的 AppDelegate 档。