Apache Cordova Windows 4.0.0 版本發佈
2015 年 6 月 3 日
我們很高興地宣布 Cordova Windows 4.0.0 已發布!
主要功能
- 預設的 Windows 目標版本現在為 8.1。Windows 8.0 的支援已棄用,並且在為 Windows 8.0 建置時會發出警告。對 Windows 8.0 的支援將在 6 個月後移除。如果您在 config.xml 中將
windows-target-version
偏好設定為 8.0,您將會看到此警告,並且應該考慮將其更改為 8.1。 windows8
平台關鍵字已棄用。對於所有外掛程式,請使用windows
作為平台關鍵字。- 支援 Windows 10 Insider Preview 和使用 Visual Studio 2015 RC 進行建置。更多詳細資訊可以在下面找到。隨著 Windows 10 的發布,此支援將會持續發展。
- 支援指定簽署 Windows 應用程式的參數 - 如簽署憑證、發行者身分等。更多詳細資訊可以在文件中找到
Windows 10 的新功能
- Windows 10 Insider Preview 引入了 通用 Windows 平台 (UWP),它在裝置之間提供保證的核心 API 層。您可以建立一個單一的應用程式套件,該套件可以安裝在各種裝置上。單一商店可以輕鬆地將應用程式發佈到所有裝置類型 - 桌面、行動、Xbox、iOT。
- 在 Windows 8 和 8.1 中,應用程式是在 ms-appx 上下文中載入的。在 Windows 10 for Cordova 中,預設情況下,應用程式會在 ms-appx-web 中載入,並且可以存取大多數 Windows Runtime API。這允許您在 Windows Cordova 應用程式中託管遠端內容。有關如何自訂此行為的更多詳細資訊,可以在這裡找到。
- 由於 safeHTML 限制,某些 JavaScript 程式庫無法在 Windows 8/8.1 中執行,我們需要使用 winstore-jscompat。在 Windows 10 Cordova 應用程式中,可以使用內容安全策略來應用安全性。
安裝
您需要更新到 cordova-cli 5.1.1 或更高版本才能使用此版本的 Windows 平台
要將其新增到現有專案
npm install -g cordova
cordova platform update windows
或者,要將其新增到新專案
npm install -g cordova
cordova platform add windows
變更包括
- CB-8954 新增
requirements
命令支援至 check_reqs 模組 - CB-9073 修復專案路徑包含
&
符號時的建置錯誤 - CB-8889 在平台更新期間保留應用程式/套件名稱和產品 ID。
- 現在,在
prepare
步驟(而不是build
步驟)中,很大程度上會更新 appx 資訊清單。此變更意味著 cordova-windows 4.0.0 只能與 cordova CLI > 5.0 一起使用 - CB-8486 支援建立簽署的套件和 Windows 的 build.json
- 新增對 Windows 10 通用應用程式的預覽支援。要以 Windows 10 為目標,請將
<preference name="windows-target-version" value="10.0" />
新增到 config.xml。 - 預設的 Windows 目標版本現在為 8.1。
- 支援使用
--appx
命令列引數來覆寫 Windows 目標版本 - CB-8946:新增
WindowsToastCapable
偏好設定,以指示應用程式可以支援快顯通知。這是為了支援本機通知外掛程式。 - CB-8856 修復建立 Windows Store 提交建置時 'Id' 屬性無效的問題
- CB-8307:新增 25 年有效期的臨時憑證。
- CB-8760 平台列表未顯示 Windows 平台的版本。
4.0.0 和 Windows 10 的已知問題
- Windows 10 Insider Preview 沒有與命令列相容的模擬器部署情境。要部署到模擬器,請在 Visual Studio 中開啟您的解決方案檔案。
- Visual Studio 2015 RC 隨附的 Windows SDK 不包含部署到 Windows 10 Phone 的工具。要部署到手機,請在 Visual Studio 中開啟您的解決方案檔案。
- WinJS 會內嵌在套件中。未來,它可能會移轉到 NPM 相依性。WinJS UI 功能不包含在內,應由您新增。(請參閱 Github 上的 WinJS)