升級 iOS

升級 iOS

本指南演示如何修改 iOS 專案從科爾多瓦的舊版本進行升級。 大多數這些說明適用于與舊集的前面的命令列工具創建的專案 cordova CLI 實用程式。 命令列介面資訊,請參閱如何更新的 CLI 版本。

注:Xcode 4.6 是必需的建議 Xcode 5。 目前,以提交到蘋果 App Store,你應使用最新的產品出廠的版本的 iOS SDK,這是 iOS 7。 iOS 7 SDK 尚不需要,但這可能會很快改變。

升級 3.0.0 專案到 3.1.0

對於非 CLI 的專案,請運行:

    bin/更新路徑/到專案

對於 CLI 的專案,請運行:

    1.更新的 '科爾多瓦' CLI 版本--請參閱命令列介面 2。運行 '科爾多瓦平臺更新 ios'

iOS 7 問題

1。 刪除的值"寬度 = 設備-寬度、 高度 = 設備高度"從您 meta 標記"視口"index.html 中的屬性,請參閱 HTTPs://issues.apache.org/jira/browse/CB-4323 2。 更新 iOS 7 支援您媒體、 媒體捕獲和閃屏核心的外掛程式

Xcode 5 問題

1。 如果 Xcode 5 提示您要做如此 (在問題導航器) 2,請更新您的專案設置。 更新您"編譯器為 C / C + + / 目標 C"下的"生成設置"選項卡中,設置"生成選項"一節。 選擇"預設編譯器 (蘋果 LLVM 5.0)"

從 2.9.0 升級到 CLI (3.0.0)

  1. 創建新的 Apache 科爾多瓦 3.0.0 專案使用 CLI,科爾多瓦,如所述的命令列介面

  2. 添加您的平臺的科爾多瓦專案,例如:cordova platform add ios.

  3. 該專案的內容複寫 www 目錄到 www 目錄在您剛剛創建的科爾多瓦專案的根目錄。

  4. 複製或覆蓋任何本機資產從原始專案 ( Resources 等),這讓肯定要添加任何新.xcodeproj 專案。 IOS 專案內生成 platforms\ios 目錄。

  5. 複製您 config.xmlwww 目錄中,並刪除任何外掛程式定義。修改設置在這裡而不是平臺目錄。

  6. 使用科爾多瓦 CLI 工具來安裝您需要的任何外掛程式。請注意 CLI 處理所有核心 Api 作為外掛程式,所以他們可能需要添加。只有 3.0.0 外掛程式是與 CLI 相容。

  7. 生成並測試。

升級 2.9.0 專案到 3.0.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 3.0.0 源,例如到~/Documents/Cordova-3.0.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova.js (注意它再也沒有一個版本尾碼,該版本是在該檔本身在標題中) 到新專案中的www 目錄中,並刪除您 www/cordova.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova.js

  7. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

注:開始與科爾多瓦 3.0.0,專案不會引起任何的外掛程式,您將必須安裝您需要為您的專案使用的那些 plugman CLI 實用程式。 請參閱使用 Plugman 管理外掛程式。

升級 2.8.0 專案到 2.9.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.9.0 源,例如到~/Documents/Cordova-2.9.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova.js (注意它再也沒有一個版本尾碼,該版本是在該檔本身在標題中) 到新專案中的www 目錄中,並刪除您 www/cordova.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova.js

  7. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

升級 2.7.0 專案到 2.8.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.8.0 源,例如到~/Documents/Cordova-2.8.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova.js (注意它再也沒有一個版本尾碼,該版本是在該檔本身在標題中) 到新專案中的www 目錄中,並刪除您 www/cordova-2.7.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova.js

  7. 更新任何 <plugin> 中標記您 config.xml<feature> 的標記。 注意,現有 <plugin> 標籤將仍然工作,但都被否決了。 您可以複製此資訊在 config.xml 的一個新的專案。 例如:

    < 外掛程式 >< 外掛程式名稱 ="認為"值 ="CDVLocalStorage"/ ><! — — 其他外掛程式--> < / 外掛程式 ><! — — 將更改為: (< 外掛程式 >--> < 功能 > 標記是在同一水準的注 < 功能名稱 ="認為">< 參數名稱 ="ios 包"值 ="CDVLocalStorage"/ >< / 功能 ><! — — 其他 < 功能 > 標籤-->
    
  1. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

  2. 將這兩個框架添加到您的專案:

    OpenAL ImageIO
    
  1. 更新您的專案目標生成設置。編輯"-Obj-C"要下連結 → 其他連結器標誌"-ObjC".

  2. 更新您的專案目標生成設置。 在連結 → 其他連結器標誌,更改"-all_load"-force\_load ${BUILT\_PRODUCTS\_DIR}/libCordova.a 。 你只需要這樣做,如果你有在中定義的問題這一問題。.

升級 2.6.0 專案到 2.7.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.7.0 源,例如到~/Documents/Cordova-2.7.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.7.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-2.6.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.7.0.js

  7. 更新 (或如果您從未更改該替換) 您 AppDelegate.m 根據您從新專案 (見此比較).

  8. 在您 config.xml 刪除這條線.

  9. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

升級 2.5.0 專案到 2.6.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.6.0 源,例如到~/Documents/Cordova-2.6.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製專案的 www/cordova-2.6.0.js 到您 www 目錄中,並刪除您 www/cordova-2.5.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及引用的腳本的任何其他) 來引用到新的 cordova-2.6.0.js

  7. 更新 (或如果您從未更改該替換) 您 AppDelegate.m 根據您從新專案 (見此比較).

  8. 在您 config.xml 添加此新行.

  9. 在您 config.xml 添加此新行.

  10. 在您 config.xml UIWebViewBounce 已改為 DisallowOverscroll,和預設值都不同.

  11. 在您 config.xml EnableLocation 首選項已被否決。

  12. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

升級 2.4.0 專案到 2.5.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.5.0 源,例如到~/Documents/Cordova-2.5.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.5.0.js 到新專案中的www 目錄並刪除您 www/cordova-2.4.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.5.0.js

  7. 更新 (或如果您從未更改該替換) 您 AppDelegate.m 根據您從新專案 (見此比較).

  8. 在您 config.xml 添加這些新行.

  9. 在您 config.xml 編輯的根項目,更改它從科爾多瓦到構件.

  10. 在您 config.xml 刪除 OpenAllWhitelistURLsInWebView 首選項.

  11. 刪除您 cordova 目錄和副本 cordova 目錄從新專案到專案的根目錄。在 2.5.0,這已更新腳本。

  12. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

升級 2.3.0 專案到 2.4.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.4.0 源,例如到~/Documents/Cordova-2.4.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.4.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-2.3.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.4.0.js

  7. 更新 (或替換,如果您從未更改) 您 MainViewController.m 根據您從新專案 (見此比較).

  8. 更新 (或如果您從未更改該替換) 您 AppDelegate.m 根據您從新專案 (見此比較).

  9. 在您 config.xml 添加此新行.

  10. 刪除您 cordova 目錄和副本 cordova 目錄從新專案到專案的根目錄。在 2.4.0,這已固定的腳本。

  11. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

  12. AssetsLibrary.framework 作為資源添加到專案中。 (去這裡有關如何執行此操作的說明.)。

升級 2.2.0 專案到 2.3.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.3.0 源,例如到~/Documents/Cordova-2.3.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.3.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-2.2.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.3.0.js

  7. 更新 (或如果您從未更改該替換) 您 MainViewController.m 根據新專案中的一個。

  8. 刪除您 cordova 目錄和副本 cordova 目錄從新專案到專案的根目錄。2.3.0,在這新的腳本。

  9. 刪除您 CordovaLib 目錄和副本 CordovaLib 目錄從新專案到專案的根目錄。

  10. 轉換您 Cordova.plist config.xml ,通過運行腳本 bin/cordova\_plist\_to\_config\_xml 對您的專案案。

  11. 添加到 InAppBrowser 外掛程式你 config.xml ,通過添加此標記下的 <cordova><plugins>

    < 外掛程式名稱 = 值"InAppBrowser"="CDVInAppBrowser"/ >
    
  1. 請注意目標 C 外掛程式列入白名單了。 到白名單中您連接與應用程式白名單中,您將需要設置 User-Agent 連接到同一個使用者代理作為主要的科爾多瓦 web 視圖的標題。 你可以通過訪問 userAgent 關閉主視圖-控制器屬性。 主視圖-控制器 (CDVViewController) 也有 URLisAllowed 你檢查一個 URL 是否會通過白名單中的方法。

  2. 設備的 API 更改:

    • Ios,device.platform 用於返回 iPhoneiPadiPod Touch ; 現在它返回 (正確)iOS.
    • 對於 iOS,device.name (現已被否決所有平臺) 用於返回使用者的設備的名稱 (例如 Shazron 的 iPhone 5 ′) ;現在它返回用於返回什麼 device.platformiPhoneiPadiPod Touch.
    • 對於所有平臺,有一個名為 device.model ; 的新屬性這將返回特定的設備模型,例如: iPad2,5 (對於其他平臺,返回用於返回什麼 device.name)。

升級 2.1.0 專案到 2.2.0

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.2.0 源,例如到~/Documents/Cordova-2.2.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.2.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-2.1.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.2.0.js

  7. 更新 (或如果您從未更改該替換) 您 MainViewController.m 根據新專案中的一個:

    • 更新 → viewWillAppear
  8. 複製 cordova 目錄從新專案到專案的根目錄。在 2.2.0,這有更新的 '模仿' 腳本。

  9. 下一步,更新您 CordovaLib 分專案的引用。 從科爾多瓦 2.1.0 開始,我們 CORDOVALIB Xcode 變數不再使用引用的位置CordovaLib 駐留,引用現在是絕對引用。

    1. 啟動終端程式
    2. 轉到您安裝科爾多瓦的位置 (請參見步驟 1)、 在 bin 子目錄
    3. 運行下面的腳本,其中第一個參數是您的專案的路徑 .xcodeproj

      update_cordova_subproject 路徑/為/您/專案/xcodeproj

注:2.2.0,在 bin/create 腳本中的副本 CordovaLib 分專案到您的專案。 要有相同種類的安裝程式,只是複製權在 CordovaLib 到你的專案目錄和更新 CordovaLib 分專案 (相對於專案) 在 Xcode 檔檢查器中的位置

升級 2.0.0 專案到 2.1.0

與科爾多瓦 2.1.0, CordovaLib 已升級為使用自動引用計數 (弧)。 你不需要升級到要使用 CordovaLib,但是如果你想要升級您的專案使用,請使用 Xcode 遷移嚮導從功能表中:編輯 → 重構 → 轉換為目標 C 弧...,取消選擇 libCordova.a,然後運行嚮導完成。

  1. 下載並解壓縮到您的硬碟磁碟機上的永久目錄位置的科爾多瓦 2.1.0 源,例如到~/Documents/Cordova-2.1.0.

  2. 如果它正在運行,請退出 Xcode。

  3. 使用終端程式,定位到你放在上面的下載的源的目錄。

  4. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  5. 複製 www/cordova-2.1.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-2.0.0.js

  6. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.1.0.js

  7. 更新 (或如果您從未更改該替換) 您 AppDelegate.m 根據新專案中的一個:

    • 編輯 → 應用程式: didFinishLaunchingWithOptions:
    • 添加 → 應用程式: supportedInterfaceOrientationsForWindow:
  8. 更新 (或如果您從未更改該替換) 您 MainViewController.m 根據新專案中的一個:

    • 添加 → viewWillAppear
  9. 複製 cordova 目錄從新專案到專案的根目錄。在 2.1.0,這有更新的腳本,支援帶空格的路徑。

  10. 刪除 VERSION 從您的專案參考 (**是在CordovaLib).

  11. 下一步,更新您 CordovaLib 分專案的引用。 從科爾多瓦 2.1.0 開始,我們 CORDOVALIB Xcode 變數不再使用引用的位置CordovaLib 駐留,引用現在是絕對引用。

    1. 啟動終端程式
    2. 轉到您安裝科爾多瓦的位置 (請參見步驟 1)、 在 bin 子目錄
    3. 運行下面的腳本,其中第一個參數是您的專案的路徑 .xcodeproj

      update_cordova_subproject 路徑/為/您/專案/xcodeproj

升級 1.9.0 專案到 2.0.0

  1. 安裝 2.0.0 科爾多瓦。

  2. 創建一個新專案,如 iOS 命令列工具中所述。您需要從這個新的專案資產。

  3. 複製 www/cordova-2.0.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-1.9.0.js

  4. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-2.0.0.js

  5. 複製 cordova 目錄從新專案到專案的根目錄 (如果你想要的專案的命令列工具)。

  6. 添加一個新條目下的 Plugins 在你 Cordova.plist支援組的。 關鍵是 Device 和值是CDVDevice.

  7. 刪除Cordova.framework.

  8. 刪除 verify.sh支援組。

  9. 在專案導航器中選擇專案圖示,選擇您的專案目標,然後選擇生成設置選項卡。

  10. 搜索預處理器宏,然後刪除所有CORDOVA_FRAMEWORK = 1值。

  11. 找到 CordovaLib 安裝在您的硬碟-上根據您的個人資料夾中的目錄 Documents 子目錄。

  12. 找到 CordovaLib.xcodeproj CordovaLib 目錄中,然後拖放到您的專案檔案。它應顯示作為子專案。

  13. 構建您的專案,你應該與有關的一些錯誤 #import 指令。

  14. #import 的錯誤,改變這種風格在任何基於報價進口:

    #import "CDV.h"
    
為此基於方括弧中的樣式:

    #import <Cordova/CDV.h>


和刪除任何 `#ifdef` 任何科爾多瓦的包裝進口,他們再也不需要 (現在統一進口)
  1. 再次,生成您的專案和它不應具有任何 #import 的錯誤。

  2. 在專案導航器中選擇專案圖示,選擇您的專案目標,然後選擇生成階段選項卡。

  3. 展開目標依賴項階段,然後選擇+按鈕。

  4. 選擇 CordovaLib 的目標,然後選擇添加按鈕。

  5. 展開連結二進位與圖書館的第一階段,(它應該已經包含框架的一群),然後選擇+按鈕。

  6. 選擇 libCordova.a 靜態程式庫,然後選擇添加按鈕。

  7. 刪除運行腳本階段。

  8. 在專案導航器中選擇專案圖示,選擇您的專案目標,然後選擇生成設置選項卡。

  9. 搜索其他的連結器標誌,並添加相應的值-all_load-Obj C.

  10. 擴大 CordovaLib 子專案。

  11. 找到 VERSION ,將它拖動到您 (我們想要創建一個連結到它,不是副本) 的主專案。

  12. 選擇創建組的任何添加的資料夾選項按鈕,然後選擇完成按鈕。

  13. 選擇 VERSION ,你只是被拖上一步中。

  14. 鍵入選項-命令-1鍵的組合,以顯示檢查器(或功能表項目查看 → 實用程式 → 顯示檢查器).

  15. 選擇相對於 CORDOVALIB 檢查器器下拉式功能表中的位置.

  16. 設置為獨特,這樣才可以找到統一標頭的 Xcode 偏好Xcode 首選項 → 位置 → 派生資料 → 先進的......

  17. 在專案導航器中選擇專案圖示,選擇你的目標,然後選擇生成設置選項卡。

  18. 搜索標題搜索路徑。該設置將追加這三個值,包括引號:

    "$(TARGET_BUILD_DIR)/usr/local/lib/include"
    
    "$(OBJROOT)/UninstalledProducts/include"
    
    "$(BUILT_PRODUCTS_DIR)"
    
  1. 搜索其他連結器標誌。該設置將追加此值:

    -weak_framework CoreFoundation
    
  1. 生成您的專案,它應編譯和連結沒有問題.

  2. 從該計畫下拉箭頭,選擇您的專案,然後選擇iPhone 5.1 模擬器.

  3. 選擇運行按鈕。

注:如果您的專案不預期正常工作在模擬器中,請注意的任何錯誤的主控台日誌中 Xcode 的線索。

1.8.X 專案升級到 1.9.0

  1. 安裝包 1.9.0 科爾多瓦。

  2. 創建一個新專案。您將需要的一些資產從這個新的專案。

  3. 複製 www/cordova-1.9.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-1.8.x.js

  4. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-1.9.0.js

注意: 1.9.0 支援新 BackupWebStorage 布林 Cordova.plist 設置。 它預設啟用的那麼將其設置為 false ,禁用它,尤其是在 iOS 6 上。 請參閱版本資訊: 野生動物園和 UIKit 科

升級 1.7.0 專案到 1.8.x

  1. 安裝 1.8.0 科爾多瓦。

  2. 創建一個新專案。您將需要的一些資產從這個新的專案。

  3. 複製 www/cordova-1.8.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-1.7.x.js

  4. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-1.8.0.js

如果您打算使用捕獲 API,您將需要在新的iPad 視網膜顯示資產:

  1. 複製 Resources/Capture.bundle 從新專案到專案目錄中,覆蓋您現有的專案 Resources/Capture.bundle 專案。

  2. 在您的專案中選擇 Capture.bundle 專案到您的專案在 Xcode 中導航,鍵入Delete鍵,然後從出現的對話方塊中選擇移除引用

  3. 拖動新 Capture.bundle 從步驟 1 以上到您專案中 Xcode 導航器,然後選擇創建組的任何添加的資料夾選項按鈕。

升級到 1.7.0 的 1.6.x 專案

  1. 安裝科爾多瓦 1.7.0。

  2. 創建一個新專案。您將需要的一些資產從這個新的專案。

  3. 複製 www/cordova-1.7.0.js 到新專案中的www 目錄中,並刪除您 www/cordova-1.6.0.js

  4. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-1.7.0.js

升級 1.5.0 專案到 1.6.x

  1. 安裝 1.6.1 科爾多瓦。

  2. 創建的備份, AppDelegate.mAppDelegate.hMainViewController.mMainViewController.h ,和 Cordova.plist 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 1.5.0-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m Cordova.plist
    
  1. 添加所有新的 MainViewControllerAppDelegate ,放入您的 Xcode 專案。

  2. 複製 www/cordova-1.6.1.js 到新專案中的www 目錄中,並刪除您 www/cordova-1.5.0.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 cordova-1.6.1.js

  4. 添加新的 Cordova.plist 到您的專案。 這是必要的因為核心外掛程式服務名稱必須更改以匹配為一個統一的科爾多瓦 JavaScript (從 Android 和黑莓,部分cordova-js).

  5. 集成任何設置,你在你的備份 Cordova.plist成新的外掛程式ExternalHosts條目Cordova.plist.

  6. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate 。 任何 UIWebViewDelegateCDVCommandDelegate 中的代碼 AppDelegate.m 就需要去到 MainViewController.m 現在 (見評論說出該中的節)。

  7. 集成任何您已在您的備份中的具體專案代碼 MainViewController.hMainViewController.m 成新的 MainViewController

  8. 在專案導航器中的專案圖示上按一下,選擇您的專案,然後選擇生成設置選項卡。

  9. 輸入編譯器的 C / C + + / 目標 C在搜索欄位中。

  10. 選擇蘋果 LLVM 編譯器 3.1的值。

升級到 1.5.0 版的 1.4.x 專案

  1. 安裝科爾多瓦 1.5.0 版。

  2. 創建一個新的專案並運行一次。您將需要的一些資產從這個新的專案。

  3. 複製 www/cordova-1.5.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-1.4.x.js

  4. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新的科爾多瓦 cordova-1.5.0.js

  5. 找到 PhoneGap.framework 在你專案導航器中選擇它。

  6. 鍵入Delete鍵,刪除 PhoneGap.framework 專案導航器中的引用。

  7. 鍵入選項-命令-A複合鍵,應下拉表將添加到您的專案 (添加...表)。 請確保選中創建組的任何添加的資料夾選項按鈕。

  8. 鍵入的Shift-命令-G鍵組合,應下拉你去到一個資料夾中的另一個工作表 (轉到資料夾:表)。

  9. 輸入 /Users/Shared/Cordova/Frameworks/Cordova.framework轉到資料夾:工作表,然後按繼續按鈕。

  10. 在工作表中添加的...... ,請按添加按鈕。

  11. 選擇 Cordova.framework 專案導航器中。

  12. 鍵入選項-命令-1鍵的組合,以顯示檢查器.

  13. 絕對路徑檢查器的下拉式功能表中選擇的位置.

  14. 鍵入選項-命令-A複合鍵,應下拉表將添加到您的專案 (添加...表)。 請確保選中創建組的任何添加的資料夾選項按鈕。

  15. 鍵入的Shift-命令-G鍵組合,應下拉你去到一個資料夾中的另一個工作表 (轉到資料夾:表)。

  16. 輸入 ~/Documents/CordovaLib/Classes/deprecated轉到資料夾:工作表,然後按繼續按鈕。

  17. 在工作表中添加的...... ,請按添加按鈕。

  18. 在你 AppDelegate.hAppDelegate.m ,和 MainViewController.h ,替換整個 #ifdef PHONEGAP_FRAMEWORK 與塊:

    #import "CDVDeprecated.h"
    
  1. 按一下專案導航器中的專案圖示,選擇你的目標,然後選擇生成設置選項卡。

  2. 框架搜索路徑搜索.

  3. 替換現有值與/Users/Shared/Cordova/Frameworks.

  4. 搜索預處理器宏.

  5. 對於第一次 (組合) 值,替換的值與CORDOVA_FRAMEWORK = YES.

  6. 選擇生成階段選項卡。

  7. 擴大運行腳本.

  8. 科爾多瓦PhoneGap任何替換.

  9. 找到您 PhoneGap.plist 檔在專案導航器,並按一下案名一旦輸入名稱編輯模式。

  10. 重命名 PhoneGap.plistCordova.plist.

  11. 用滑鼠右鍵按一下 Cordova.plist ,然後選擇→ 作為開放源碼的代碼.

  12. 選項-命令-F,選擇替換從下拉在上面留下的源視窗。

  13. 輸入 com.phonegap 查找字串,和 org.apache.cordova 的替換字串,然後按全部替換按鈕。

  14. 查找字串和CDVPG輸入替換字串,然後按全部替換按鈕。

  15. 命令-B若要生成,仍會有瞧不起,你可以擺脫在將來 (請參閱 CDVDeprecated.h 。 例如,替換在您的代碼中使用的類,PG CDV )。

升級 1.4.0 1.4.1 向專案

  1. 安裝 1.4.1 科爾多瓦。

  2. 製作一個備份MainViewController.m.

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 複製 MainViewController.m 到 1.4.0-based 專案目錄中的新專案從磁片上的檔,替換舊檔 (備份您的第一次從上面的步驟 2)。

  5. 添加 MainViewController.m 到 Xcode 專案案。

  6. 將任何您已在您的備份中的具體專案代碼集成 MainViewController.m 成新的

  7. 更新 phonegap-1.4.0.js 是可選的 JavaScript 1.4.0 和 1.4.1 之間上沒有任何改變。

升級 1.3.0 專案到 1.4.0

  1. 安裝 1.4.0 科爾多瓦。

  2. 製作一個備份的 AppDelegate.mAppDelegate.h 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 1.3.0-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  1. 添加所有 MainViewController 入 Xcode 專案案。

  2. 複製 www/phonegap-1.4.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-1.3.0.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 phonegap-1.4.0.js

  4. 添加一個新條目下的 Plugins 在你 PhoneGap.plist 。關鍵是 com.phonegap.battery 和值是PGBattery.

  5. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate

升級 1.2.0 專案到 1.3.0

  1. 安裝 1.3.0 科爾多瓦。

  2. 製作一個備份的 AppDelegate.mAppDelegate.h 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 1.2.0-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  1. 添加所有 MainViewController 入 Xcode 專案案。

  2. 複製 www/phonegap-1.3.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-1.2.0.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 phonegap-1.3.0.js

  4. 添加一個新條目下的 Plugins 在你 PhoneGap.plist 。關鍵是 com.phonegap.battery 和值是PGBattery.

  5. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate

升級 1.1.0 專案到 1.2.0

  1. 安裝科爾多瓦 1.2.0。

  2. 製作一個備份的 AppDelegate.mAppDelegate.h 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 1.1.0-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  1. 添加所有 MainViewController 入 Xcode 專案案。

  2. 複製 www/phonegap-1.2.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-1.1.0.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 phonegap-1.2.0.js

  4. 添加一個新條目下的 Plugins 在你 PhoneGap.plist 。關鍵是 com.phonegap.battery 和值是PGBattery.

  5. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate

升級 1.0.0 專案到 1.1.0

  1. 安裝科爾多瓦 1.1.0。

  2. 製作一個備份的 AppDelegate.mAppDelegate.h 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 1.0.0-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  1. 添加所有 MainViewController 入 Xcode 專案案。

  2. 複製 www/phonegap-1.1.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-1.0.0.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 phonegap-1.1.0.js

  4. 添加一個新條目下的 Plugins 在你 PhoneGap.plist 。關鍵是 com.phonegap.battery 和值是PGBattery.

  5. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate

升級 0.9.6 專案到 1.0.0

  1. 安裝科爾多瓦 1.0.0。

  2. 製作一個備份的 AppDelegate.mAppDelegate.h 在您的專案中。

  3. 創建一個新專案。您將需要的一些資產從這個新的專案。

  4. 將這些從新專案複製到您的 0.9.6-based 專案目錄在磁片上,取代任何舊的檔 (備份您的首次從上述步驟 2):

    AppDelegate.h AppDelegate.m MainViewController.h MainViewController.m MainViewController.xib
    
  1. 添加所有 MainViewController 入 Xcode 專案案。

  2. 複製 www/phonegap-1.0.0.js 到新專案中的www 目錄中,並刪除您 www/phonegap-0.9.6.js

  3. 更新中的科爾多瓦腳本引用您 www/index.html 檔 (以及包含該腳本引用的任何其他) 以指向新 phonegap-1.0.0.js

  4. 添加一個新條目下的 Plugins 在你 PhoneGap.plist 。關鍵是 com.phonegap.battery 和值是PGBattery.

  5. 集成任何您已在您的備份中的具體專案代碼 AppDelegate.hAppDelegate.m 成新的 AppDelegate