部落格 RSS 訂閱

Apache Cordova 3.2.0
作者:Steve Gill
2013 年 11 月 22 日

Apache Cordova 團隊剛剛發布了 Cordova 3.2.0。耶!此版本針對所有平台進行了各種錯誤修復和增強。

要升級到 3.2 專案(將 android 替換為您想要更新的平台)

npm install -g cordova
cd my_project
cordova platform update android

對於非 CLI 專案或 pre-3.0 專案,請參閱升級指南

我們正在修復與 Android 4.4 (KitKat) 相關的錯誤。如果您想為 KitKat 開發,請閱讀我們的KitKat 部落格文章

可以在 CB-5398CB-5294 找到兩個已知問題。

請在我們的問題追蹤器上回報任何錯誤。

Android 的新功能

  • CB-5301 新增遺失的授權標頭
  • CB-5349: 修復更新腳本中的回歸問題
  • CB-5193 修復 Android WebSQL 有時拋出 SECURITY_ERR 的問題。
  • CB-5191 棄用 url-filter
  • CB-4872 - 將版本腳本移至 promise 模型
  • CB-4872 - 確保將版本腳本複製到專案中
  • CB-4872 - 新增 android 版本腳本
  • CB-5117: 如果 check_reqs 通過,則輸出確認訊息。
  • 將 Android 專案級別和平台腳本重構為使用 Q.js
  • 更新至最新的 shelljs,舊版本不會保留 +x 位元
  • 從 Config.java 中移除 cordova.xml 後備 (它已從 3.0 的 PluginManager 中移除)
  • CB-5080 以適用於 aapt 的 --rename-manifest-package 的方式尋找資源
  • CB-4961: shell.js 在 ls 上傳回完整路徑,重建完整路徑並非真正需要
  • CB-4892 修復 create 腳本僅逸出第一個空格而不是所有空格的問題。
  • 修復更新腳本以覆蓋 cordova.js 檔案 (遺失 -f)
  • 為 Whitelist.java 新增遺失的版權標頭。

iOS 的新功能

  • CB-5124 - 從 iOS 配置文件中移除啟動畫面 config.xml 值,移至外掛文件
  • CB-5229 - cordova/emulate 重要改進(stderr、在建置前檢查 ios-sim)
  • CB-5058 - CordovaLib xcode 專案被分配有問題的「僅建置活動架構」設定。
  • CB-5217 - cordova emulate ios 不會退出
  • CB-4805 - 更新 cordova/run 和 cordova/lib/install-device 以對 iOS 7 使用最新的 ios-deploy
  • CB-5103 - 修復 cordova/run: --emulate 應為 --emulator(修復 CLI 用法)
  • CB-4872 - 新增 iOS sdk 版本腳本
  • CB-5099 - 將遺失的圖示(特別是 iOS 7 120x120 圖示)新增至預設範本
  • CB-5037 - 修復網橋有時在頁面轉換期間無法正確重置的問題
  • CB-4990 - 無法從 cordova cli 執行模擬器
  • CB-4978 - iOS - 移除 config.xml 中的 HideKeyboardFormAccessoryBar 和 KeyboardShrinksView 偏好設定
  • CB-4935 - iOS - 將鍵盤偏好設定程式碼移至其自己的外掛
  • 使 CDVWebViewDelegate 能夠在載入失敗後載入頁面。
  • 防止自動記錄白名單失敗。

Windows Phone 7 和 8 的新功能

  • CB-5418 BrowserMouseHelper 對於 WP7 應用程式在 WP8 上失敗
  • CB-5437 wp7 和 wp8 visual studio 範本的預設新專案名稱不一致
  • 修復用於測試 msbuild 可用性的無效模式
  • CB-5076 String.Format 問題導致異常處理程式中的異常
  • 更新 regex 以處理國際版本字串
  • CB-4872 將版本腳本檔案位置變更為正確的位置,並修改 sdk 版本輸出
  • CB-4872 - 新增作業系統版本和版本檢查
  • CB-4872: 新增 wp7 和 wp8 sdk 版本
  • CB-3621 backbutton 事件現在可以拋出例外狀況
  • CB-4850 僅在裝置 guid 不存在時才寫入
  • 為 wp8 的 check_reqs 新增不區分大小寫的功能,就像 @albanf 對 wp7 所做的那樣
  • 版本檢查 regexps 應該不區分大小寫
  • 提取並重新調整範本
  • 移除有風險的 regex 範本版本號碼取代,並新增 XMLDOM 版本

Windows 8 的新功能

  • CB-5024 msbuild -v 的本地化輸出未正確解析。

BlackBerry 10 的新功能

  • CB-5433 Windows 上 init.bat 使用 %USERPROFILE%
  • 修復單元測試
  • CB-5317 將簽署警告邏輯移至建置/執行腳本
  • CB-5258 使用 exit 程式庫進行 process.exit
  • CB-5159 將標頭新增至 Apache RAT 捕獲的檔案
  • CB-4531 bin/check_reqs 腳本在錯誤時以代碼 2 退出
  • CB-5246 cordova/run 消除不存在目標訊息的歧義
  • CB-5250 bb init 腳本使用未加引號的變數呼叫 dirname
  • CB-5266 更新 create.js 以複製所有 shell 腳本,而不考慮主機平台
  • CB-5254 將有用的錯誤資訊記錄到標準錯誤
  • CB-5237 在 config.xml 中實作 config-file 支援,將自訂 xml 注入 bar-descriptor。
  • CB-4403 合併 check_reqs 和 init,以允許在每個腳本之前進行先決條件檢查
  • CB-4570 移除 config 不必要的內容檢查,因為 index.html 位於預設值中
  • CB-5135 將腳本標記為需要 Bash,而不是使用隨機系統 shell
  • CB-5182 為執行腳本新增一般錯誤案例
  • 自動偵測 Linux 上啟動的模擬器
  • CB-4767 從平台 config.xml 中移除授權
  • CB-4340 自動偵測目標 pin,當它不存在時
  • CB-4768 從預設 config.xml 中移除 access_shared
  • CB-4931 更新簽署程序以允許引數傳遞
  • CB-4531 變更輔助腳本的錯誤代碼以符合規格
  • CB-4780 具有 windows 支援的更新腳本
  • CB-4780 cli 平台更新命令的更新腳本
  • CB-5139 - 修復能夠從任何位置呼叫 bb10 版本腳本的問題
  • CB-4872 - 新增 bb10 ndk 版本腳本
  • 新增遺失的空值檢查 - 重新撰寫布林方程式以提高可讀性
  • CB-3015 將相依性移至 .cordova 資料夾以加快建立時間
  • CB-3015 修復 init.bat 中定義檢查的語法問題
  • CB-4774 為新的準備流程新增 defaults.xml
  • CB-4887 新增對 hidekeyboardformaccessorybar 的 true/false 支援
  • CB-2980 新增 install-emulator 腳本
  • CB-2988 新增 install-device 腳本
  • CB-4913 更新警告以檢查 BBID 權杖
  • CB-4901 移除自訂修改的扳手 + 扳手升級至 1.4.4
  • CB-4345 新增未安裝簽署金鑰時的警告訊息

FirefoxOS 的新功能

  • CB-5234: 修復 FxOS 更新腳本
  • CB-5234: 為 FxOS 新增更新腳本
  • 為 defaults.xml 新增值
  • CB-5051: 將 defaults.xml 移至 cordova 資料夾

Cordova-CLI 的新功能

  • 將 plugman 結果的輸出新增至主控台
  • CB-5363 改進 config_json 錯誤報告
  • CB-5364 config_parser - 檢查空元素文字
  • 修復當位於子目錄時找不到平台腳本的問題 - 檢查具有子目錄的平台
  • CB-5377 serve: 僅應在接聽時指示接聽
  • CB-5368 Cordova serve 放氣內容會中斷 IE
  • 變更 cordova serve 的 project.json 以包含 etag。
  • CB-5280 更新 serve 的說明文字以移除平台引數
  • CB-5364 config_parser - 合併時處理具有子元素和文字的重複項
  • CB-4400: 在大多數 cordova 命令中,cd 到專案根目錄。
  • CB-5063: 還原為在使用者 www 目錄之前複製 cordova.js
  • 修復 windows8 和 wp8 的 3 個失敗測試,並為 wp7 新增判斷提示。
  • 新增在 master 上安裝的指示。
  • CB-5063: 將 cordova.js 保留在 platform_www 中,以避免從 lib 複製它。
  • CB-5307: 移除對 Callback 和 Incubator 的參考
  • 測試在嘗試比對 windows 上的 lib/dir 和 lib\dir 時失敗
  • CB-5183 CLI 未正確解析 WP7/8 lib 路徑 (其他變更)
  • CB-5283 改進 cordova serve 訊息使其更具描述性
  • CB-4866 以任何前導數字的遞增順序執行勾點
  • CB-5143 更仔細地找出實際的 Android 應用程式 .java 檔案。
  • 清除 wp7+8 解析器中承諾的用法。修復測試。
  • serve: 修復 doRoot() 未被呼叫的問題,並移除重複的表格。
  • serve: 提供基本進入點
  • 等待 pre_package 事件完成,否則 update_csproj 函式可能會產生意外的結果
  • 將 pre_package 事件新增至 wp8 專案
  • wp7+8 解析器中的可讀性和程式碼品質
  • CB-5183 CLI 未正確解析 WP7/8 custom_path
  • CB-4994 更新 xcode 相依性以處理 Xcode 5 功能。

此版本測試的外掛版本

  • cordova-plugin-battery-status: 0.2.4
  • cordova-plugin-camera: 0.2.4
  • cordova-plugin-console: 0.2.4
  • cordova-plugin-contacts: 0.2.5
  • cordova-plugin-device: 0.2.4
  • cordova-plugin-device-motion: 0.2.3
  • cordova-plugin-device-orientation: 0.3.2
  • cordova-plugin-dialogs: 0.2.3
  • cordova-plugin-file: 0.2.5
  • cordova-plugin-file-transfer: 0.3.4
  • cordova-plugin-geolocation: 0.3.3
  • cordova-plugin-globalization: 0.2.3
  • cordova-plugin-inappbrowser: 0.2.4
  • cordova-plugin-media: 0.2.5
  • cordova-plugin-media-capture:0.2.4
  • cordova-plugin-network-information:0.2.4
  • cordova-plugin-splashscreen:0.2.4
  • cordova-plugin-vibration:0.3.4

如需完整的變更列表,請參閱下載中包含的 RELEASENOTES.md 檔案。