博客 RSS 订阅

  • File 插件 8.1.3 已发布!

    2024 年 11 月 20 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-file 的更新!

    要升级

    cordova plugin remove cordova-plugin-file
    cordova plugin add [email protected]
    

    版本亮点

    此补丁修复了当应用通过 scheme 托管时,iOS 设备上 FileEntry.toURL() 的一个问题。此 API 的目的是生成一个可以在 DOM 中使用的 URL,例如用于图像标签。但是,当 webview 配置为使用 scheme 时,iOS 设备始终会生成 file:// URI,这是不可用的。

    从 8.1.3 开始,如果 iOS webview 配置为使用 app scheme,则 FileEntry.toURL() 将生成一个 app-scheme URI,否则将生成一个 file:// uri。

    这使得行为更接近 Android 的实现。

    请按照 如何提交 Bug 指南报告您发现的任何问题!

  • Camera 插件 8.0.0 已发布!

    2024 年 11 月 02 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-camera 的重大更新!

    要升级

    cordova plugin remove cordova-plugin-camera
    cordova plugin add [email protected]
    

    版本亮点

    这是一个重大更新,因为它包含一些重大的公共 API 机制的更改,为了更好的体验!

    重大更改包括

    此外,allowEdit 功能现在已被弃用。 查看更多详情

    getPicture

    以前,Camera 插件在使用 getPicture API 时,返回路径非常不一致。有时是 file:// uri,有时是原始文件路径。应用程序必须检查并通常自己添加路径前缀才能使用它们。因此,我们将返回的数据简化为 URI。

    现在所有平台都一致地返回一个 <scheme>:...

    对于所有平台,当使用 DATA_URL 选项时,返回的 base64 编码图像以前只返回 base64 编码的部分。从 v8.0.0 开始,返回的字符串现在包括 data: uri 标头,包括 base64 数据表示的 MIME 类型。

    对于 iOS,以前始终一致地返回 file:// uri,因此,这里没有进行任何更改。

    对于 Android,API 的行为取决于内容的基础来源。大多数情况下,返回的是原始文件路径。现在它总是返回某种 URI,但与 iOS 不同,假设它是一个 file:// uri 是不安全的。

    如果您在测试和添加文件路径前缀,则不再需要这样做。使用 FILE_URI 选项返回的所有 URI 都可以被 [email protected] 及更高版本解析。

    有关如何使用结果的示例,请参阅 Camera 插件文档

    URI 持久性

    对于所有使用 FILE_URI 选项的平台,返回的 URI 仅是临时访问

    当从相机获取内容时,该文件存储在应用程序的临时目录中,当磁盘空间不足时,操作系统可能随时清除该目录。

    当从用户的图库获取内容时,返回的 URI 具有操作系统提供的临时读取权限,该权限通常在应用程序退出后过期。

    这意味着不应存储 getPicture 返回的 URI。应用程序应根据其需求和要求决定如何处理它。

    示例 1:应用程序正在接收用户个人资料图片,并且它将需要对该内容的持久访问。

    解决方案:应用程序应将内容复制到应用程序的数据目录,并存储和使用复制的 URI。

    示例 2:应用程序正在接收图像进行编辑或操作。它只需要一次读取,将其加载到内存中,以便将数据放入图像编辑器。

    解决方案:应用程序可以安全地使用临时 URI 来读取和显示内容,并在以后保存操作后的数据。

    可选的 WRITE_EXTERNAL_STORAGE 权限

    对于 Android 7 - 12,此插件过去总是包含 WRITE_EXTERNAL_STORAGE 权限,并且出于实现原因,这是操作所必需的。

    从 v8.0.0 开始,Camera 插件不再自动包含权限声明,因为在大多数情况下不再需要该权限。

    如果您的应用程序启用了 saveToPhotoAlbum 选项,则需要在 config.xml 文件中添加以下内容

    <platform name="android">
        <config-file target="AndroidManifest.xml" parent="/*" xmlns:android="http://schemas.android.com/apk/res/android">
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28" />
        </config-file>
    </platform>
    

    如果您的应用程序不使用 saveToPhotoAlbum,则您的应用程序不需要任何权限即可操作相机或从用户的图库中选择。

    在未声明 WRITE_EXTERNAL_STORAGE 的情况下尝试使用 saveToPhotoAlbum 将导致在 Android 7、Android 8 和 Android 9 设备上返回错误。

    弃用:allowEdit

    从相机捕获图像或从图库中选择图像时,allowEdit 功能现已弃用。此功能的行为在各个平台之间不一致,并且由于它依赖于底层相机应用程序的支持(而不是标准的),因此经常不可靠。

    该功能目前仍然存在,并且应该按文档说明的注意事项工作,但 Apache Cordova 将不再为使用该功能引起的问题提供支持。 allowEdit 选项计划在稍后完全删除,没有直接的替代方案。

    使用 allowEdit 功能的用户应迁移到专用的图像处理库。

    已知问题

    iOS

    当应用程序配置为使用 scheme 时,iOS 上的 FileEntry.toURL 方法不会生成 DOM 可用的 uri。 此问题的 修复 将在稍后提供。 同时,以下内容可以用作解决方法

    // TODO: Remove when https://github.com/apache/cordova-plugin-file/pull/642 is released
    function toDomURL(fileEntry) {
        if (cordova.platform === "ios") {
            return window.WkWebView.convertFilePath(fileEntry.nativeUrl);
        }
        else {
            return fileEntry.toURL();
        }
    }
    

    如果您的应用程序仍然托管在 iOS 上的 file:// 协议上,则无需使用该解决方法。

    Android

    当从用户的图库中选择图像时,Android 将开始返回 content:// 而不是 file:// URI,以便使用底层的 MediaStore API。 为了使这些路径可解析为 DOM 可用的 URL,AndroidInsecureFileModeEnabled 首选项必须为 "false"(默认值)。

    请按照 如何提交 Bug 指南报告您发现的任何问题!

  • Cordova Lib 12.0.2 已发布!

    2024 年 11 月 01 日 - 作者: Bryan Ellis

    我们很高兴地宣布 cordova-lib 的发布。

    要升级

    如果全局安装了 Cordova CLI

    npm uninstall -g cordova
    npm install -g cordova@latest
    

    如果 Cordova CLI 安装在您项目本地

    npm uninstall cordova
    npm install cordova@latest
    

    版本亮点

    在此修补程序版本中,我们引入了几个修复。 最显著的变化是

    • 能够在平台的预发布版本上安装插件。
    • 在所有平台之间保持一致的插件安装顺序。
    • 能够通过仅指定所需的平台变量来卸载插件。

    请按照 如何提交 Bug 指南报告您发现的任何问题!

  • File 插件 8.1.2 已发布!

    2024 年 10 月 28 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-file 的更新!

    要升级

    cordova plugin remove cordova-plugin-file
    cordova plugin add [email protected]
    

    版本亮点

    此补丁是回归修复。 有关更多详细信息,请参阅 8.1.1 发布博客 文章。

    在 8.1.1 中,当在任何不指向 Android 上应用程序内部资产的 file:// 上使用时,FileEntry.toURL() 方法会中断。现在已对此进行更正。

    此错误不会影响 iOS 设备。

    请按照 如何提交 Bug 指南报告您发现的任何问题!

  • File 插件 8.1.1 已发布!

    2024 年 10 月 23 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-file 的更新!

    要升级

    cordova plugin remove cordova-plugin-file
    cordova plugin add [email protected]
    

    版本亮点

    对于 Android,我们更正了一个阻止在 content:// 文件条目上使用 .toURL() 的问题。 现在,.toURL() 将在 file://content:// 文件条目上返回一个 DOM 可用的 url。

    这对计划发布的 Camera 插件非常重要。

    请注意,AndroidInsecureFileModeEnabled 首选项必须关闭。 如果 AndroidInsecureFileModeEnabled 首选项打开,则 .toURL() 将返回底层 URL,并且现代 Android 设备将拒绝 content:// 文件路径。 如果您的项目仍在继续使用 AndroidInsecureFileModeEnabled,那么现在是时候通过关闭 AndroidInsecureFileModeEnabled 首选项来强烈考虑迁移到 scheme 了。

    默认情况下,AndroidInsecureFileModeEnabled 首选项是禁用的。 如果您的项目没有明确启用它,则无需执行任何操作。

    对于 iOS,没有变化。

    编辑 (2024-10-28):此补丁在 Android 平台上引入了一个回归,当在某些 file:// URI 上解析 .toURL() 时。 请升级到 [email protected]

    请按照此 如何提交 Bug 指南报告您发现的任何问题!

  • Cordova iOS 8.0.0 Beta1 现已推出!

    2024 年 10 月 21 日 - 作者: Darryl Pogue

    我们很高兴地宣布,我们刚刚发布了下一个 Cordova iOS 版本的测试版。 这是 Cordova iOS 8.0.0-beta.1!

    这是 Cordova 支持的用于构建 iOS 应用程序的平台的开发者预览版。 此测试版发布的目的是让插件作者和应用程序开发者测试他们的插件和项目,并在 Cordova iOS 8.0.0 的最终版本发布之前提供反馈和错误报告。 此版本包含几个重大的 API 更改和项目结构更改,这就是我们提供此测试版进行测试的原因。

    此测试版不适合用于生产 App Store 提交

    对于插件作者,我们编写了一个关于 将插件升级到 Cordova iOS 8.x 的指南。

    要在您的项目中测试升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    要安装进行测试

    cordova platform add [email protected]
    

    版本亮点

    • 最低支持版本已增加。
      • 现在支持的最低 iOS 版本为 13。
      • 现在支持的最低 Xcode 版本为 15。
      • 现在支持的最低 NodeJS 版本为 18。
    • 平台项目已进行现代化改造,并进行了一些重大更改。
      • Xcode 项目和构建目标现在始终命名为 App
        此版本解决了关于 CocoaPods、多目标项目和 Info.plist 添加的许多问题,但可能会破坏一些假设项目名称与 config.xml 中定义名称匹配的钩子。
      • 平台项目现在使用 Swift 类和一个 Storyboard 文件。
      • 平台项目现在支持使用 Catalyst 构建 macOS 应用。
    • 应用图标处理已简化。
      • 项目现在可以在 config.xml 中提供一个单一的 1024px × 1024px 图标。
      • 使用 Xcode 16 构建的项目现在可以提供单色和暗模式图标变体。
      • 有关详细信息,请参阅 GH-1465
    • 修复了许多错误报告和痛点。
      • 使用自定义协议时,现在支持大型媒体文件的范围请求。
      • 从 JavaScript 代码打开系统警报框不应再冻结应用程序。
      • 改进了未安装 iOS 模拟器时的错误消息。
    • 修复了将 Cordova 用作框架的应用的问题。
      • 修复了释放 Cordova 视图控制器时出现的几个内存泄漏问题。
      • 改进了指定背景颜色和启动画面行为的几个 API。
      • 新的 API 文档 已发布,适用于 CordovaLib 类。

    完整的更新日志可在此处阅读 此处。请在我们的 Cordova-iOS GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova iOS 7.1.1 已发布!

    2024年7月24日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 7.1.1! 这是 Cordova 构建 iOS 应用程序的受支持平台之一。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    版本亮点

    修复

    • 正确卸载带有 asset 标签的插件

      修复了当插件在 plugin.xml 中定义了 <asset> 标签时,插件无法正确卸载的问题。

    • 添加插件期间的版本警告

      修复了安装插件时显示版本检查失败警告的问题。

    • CODE_SIGN_ENTITLEMENTS 移动到 Xcode 项目中应用程序目标的目标设置。

    请在我们的 Cordova-iOS GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova Android 13.0.0 已发布!

    2024年5月23日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 13.0.0! 这是 Cordova 构建 Android 应用程序的受支持平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    版本亮点

    重大变更

    • 目标 SDK 增加

      此版本已将目标 SDK 增加到 34(Android 14)。

    • Android Studio 要求提高

      如果从 Android Studio 构建和运行,则需要 Android Studio Jellyfish。

    • 所需的构建工具

      要使用 cordova-android@13,必须安装 SDK Platform 34 和 SDK Build Tools 34.0.0。如果项目中不再使用旧版本的 cordova-android,则可以卸载旧版本的构建工具。

      安装 SDK Platform 34

      1. 打开 Android Studio 的 SDK 管理器
      2. 单击 SDK Platforms 标签
      3. 选中 Android 14.0 ("UpsideDownCake"),其 API Level34
      4. 单击 应用

      Android SDK Platform

      安装 SDK Build Tools 34.0.0

      1. 打开 Android Studio 的 SDK 管理器
      2. 单击 SDK Tools 标签
      3. 选中 显示软件包详细信息
      4. 展开 Android SDK 构建工具
      5. 选中 34.0.0
      6. 单击 应用

      Android SDK Build Tools

    • 项目依赖项

      以下项目依赖项已更新

      • Kotlin: 1.9.24
      • Gradle: 8.7
      • Android Gradle Plugin (AGP): 8.3.0

      如果您或插件更改了以下任何配置首选项,则构建结果可能与此版本预期的结果不符

      首选项 默认值
      android-minSdkVersion 24
      android-maxSdkVersion 未设置
      android-targetSdkVersion 34
      android-compileSdkVersion android-targetSdkVersion 配置的值
      android-buildToolsVersion 34.0.0
      GradleVersion 8.7
      AndroidGradlePluginVersion 8.3.0
      GradlePluginKotlinVersion 1.9.24

      请注意此版本中已更新的版本。如果您手动修改了这些值中的任何一个,建议您查看并相应地更新首选项值。

    • Java 要求提高

      由于之前描述的依赖项和工具的新版本,Java 开发工具包 (JDK) 的要求已提高到版本 17。

    • 删除 kotlin-android-extensions

      当 kotlin 大于或等于版本 1.8.0 时,将不再检出 kotlin-android-extensions

    功能

    • 添加 SplashScreenBackgroundColor 首选项支持

      添加了对跨平台保持一致的通用首选项的支持,用于设置启动画面背景颜色。

      当涉及 Cordova Android 平台时,会应用以下优先级顺序

      • AndroidWindowSplashScreenBackground 首选项
      • SplashScreenBackgroundColor 首选项
      • BackgroundColor 首选项
      • 硬编码的 #ffffff
    • 添加对文件输入捕获的相机意图支持

      允许用户在 HTML 文件 input 标签包含 capture 标志时访问和使用相机。

      示例

        <input type="file" capture />
      
    • 添加 ResolveServiceWorkerRequests 首选项支持

      添加了一个首选项,使服务工作线程请求可以通过资产加载器。默认情况下,此功能已启用。

      可以使用以下首选项禁用此功能。

        <preference name="ResolveServiceWorkerRequests" value="false" />
      

    请在我们的 Cordova-android GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova iOS 7.1.0 已发布!

    2024年4月3日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 7.1.0! 这是 Cordova 构建 iOS 应用程序的受支持平台之一。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    版本亮点

    功能

    • SplashScreenBackgroundColor 首选项支持

      此首选项允许您设置启动画面的背景颜色。如果未提供 SplashScreenBackgroundColor,它将回退到 BackgroundColor(这是当前的行为),然后在未定义任何内容时回退到系统背景颜色。

    • privacy-manifest 支持

      此版本提供了模板化的空白隐私清单文件 PrivacyInfo.xcprivacy,可以从 config.xml 进行配置。

      此版本专门关注为应用程序开发人员提供设置此配置的支持,而稍后的版本将引入对插件开发人员的支持。

      建议插件开发人员在插件文档中提供必要的配置设置,以帮助应用程序开发人员。

      以下是一个 config.xml 条目的示例,应用程序开发人员可以定义该条目来配置隐私清单文件。

        <platform name="ios">
            <privacy-manifest>
                <key>NSPrivacyTracking</key>
                <true/>
                <key>NSPrivacyCollectedDataTypes</key>
                <array/>
                <key>NSPrivacyAccessedAPITypes</key>
                <array/>
                <key>NSPrivacyTrackingDomains</key>
                <array/>
            </privacy-manifest>
        </platform>
      

      NSPrivacyTrackingNSPrivacyCollectedDataTypesNSPrivacyAccessedAPITypesNSPrivacyTrackingDomains 的内容和值将取决于所使用的特定本机 API。

      建议阅读 Apple 开发人员文档,以更好地理解这些参数。

    修复

    • 使用 PROVISIONING_PROFILE_SPECIFIER 进行手动代码签名

      允许您在 build.json 配置文件中或通过 CLI 命令使用预配配置文件的 UUID 或名称值来表示构建标志 provisioningProfile

    • WASM MIME 类型错误

      在 Cordova WebView 中启用 WebAssembly 支持。

    请在我们的 Cordova-iOS GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova Electron 4.0.0 已发布!

    2024年3月11日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 4.0.0! 这是 Cordova 构建 Electron 应用程序的受支持平台之一。

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    版本亮点

    此版本中一些值得注意的重大更改是

    Node.js 要求

    此版本要求环境具有 Node.js 18.0.0 或更高版本。建议使用当前的 LTS,在本版本发布时为 20.11.1

    Electron 更新

    Electron 核心依赖项已更新到 29.0.0。此版本的 Electron 附带以下应用堆栈

    • Chromium 122.0.6261.39
    • Node v20.9.0
    • V8 12.2

    有关 Electron 29.0.0 的更多信息,请阅读其 此处 的博客文章。

    删除了插件参数的意外多维数组包装

    在 Cordova-Electron 3.0.0 中,引入了插件支持,但发生了对插件参数的意外多维数组包装。应用程序开发人员可能没有注意到这种包装,但它影响了插件开发人员。

    通常,插件包含一组可能接受参数的 API,这些参数将转发到插件的本机端。由于参数传播不当,插件开发人员必须始终在第一级访问索引 0 才能检索实际参数,如 args[0][0]。从来没有出现过 args[n+1] 的情况。

    此版本纠正了此问题。如果插件旨在读取传入的参数,则插件开发人员将需要更新其插件。

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova 2023 年调查结果

    2024年1月12日 - 作者: Niklas Merz

    非常感谢您参与我们的用户和贡献者调查。我们收到了 228 份提交。让我们直接深入研究数据。

    这项调查收到了 200 多份回复,考虑到只有一小部分看到调查的人会回复,可能有很多快乐的 Cordova 用户以及新的和长期运行的应用程序项目。我们收到了一些关于最需要的改进和最大痛点的良好反馈。

  • 宣布 Cordova 用户和贡献者调查!

    2023年11月24日 - 作者: Niklas Merz

    Apache Cordova 项目希望更好地了解用户和贡献者。因此,我们邀请您参加一个简短的调查,该调查面向应用程序开发人员和 Cordova 插件的贡献者。

    调查问题旨在不包含任何个人信息,并且可以匿名回答。请注意,调查正在使用 Google 表单来处理回复。 Google 隐私政策 适用于处理的数据。

    参加调查

    非常感谢您参与本次调查。本次调查的目标是找出 Cordova 社区可以共同改进的领域。调查从现在开始至 2023 年 12 月 24 日结束。结果将在 Cordova 博客上分享。

  • Cordova 插件 InAppBrowser 6.0.0 已发布!

    2023 年 11 月 23 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-inappbrowser 的更新!

    版本亮点

    这是一个新的主要版本,包含重大更改,需要至少 [email protected][email protected]。请务必检查并更新您的平台。

    此主要版本中最值得注意的改进是

    • Android 的权限请求
    • 删除已弃用的代码和平台
    • 使 WebView 在 iOS 上可检查
    • 使系统在 iOS 上打开 tel、sms、mailto 和 geo 链接

    请在 GitHub 上报告您发现的任何问题!

  • 地理定位插件 5.0.0 已发布!

    2023 年 9 月 21 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-geolocation 的更新!

    要升级

    cordova plugin remove cordova-plugin-geolocation
    cordova plugin add [email protected]
    

    版本亮点

    重大更改

    • 现代 JavaScript

    该插件的 JavaScript 已升级为使用 ES6 功能,例如 letconst

    注意:此版本未能升级所需的引擎。尽管声明了对 cordova-android >= 6.3.0 的要求,并且没有声明对 iOS 的要求,但新的最低要求将是

    • cordova-ios 6 或更高版本
    • cordova-android 10 或更高版本

    这些平台的早期版本可能无法按预期工作。与往常一样,建议使用可用的最新版本。引擎可能会在以后的补丁版本中进行更正

    • Cordova Windows 支持删除

    已弃用的 cordova-windows 平台的支持已在此版本中删除并完全移除。

    值得注意的修复

    • iOS 上地理定位序列化的健全性检查

      在 iOS 上进行 JSON 序列化期间,罕见的 Infinity 值会导致崩溃。现在已捕获到此问题,并将正常生成“位置不可用”错误。

    • 改进的 Android 权限处理

      Android 接收了处理粗略与精确定位权限时的修复,以提高在 Android 12+ 设备上的兼容性。Android 现在将处理以下情况

      1. 仅包含 COARSE 位置的权限请求。
      2. 包含 COARSEFINE(高精度)位置的权限请求。
      3. 当授予 COARSE 但需要 FINE 时的权限升级。

    有关这些更改的更多详细信息,请参阅 PR

    • 改进的 W3C 合规性

    headingspeed 进行了修复,以更好地符合 W3C 地理定位 API 规范。如果确定这两个值中的任何一个不在预期的有效范围内,它们现在将返回 null,以在 Cordova 和其他 Web 环境之间提供更好的一致性。

    请按照此 如何提交 Bug 指南报告您发现的任何问题!

  • Camera 7.0.0、Media 7.0.0 和 File-Transfer 2.0.0 已发布!

    2023 年 9 月 12 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了以下插件的更新!

    要升级

    cordova plugin remove cordova-plugin-camera
    cordova plugin add [email protected]
    
    cordova plugin remove cordova-plugin-media
    cordova plugin add [email protected]
    
    cordova plugin remove cordova-plugin-file-transfer
    cordova plugin add [email protected]
    

    版本亮点

    cordova-plugin-camera

    • Android 13 支持

      在此版本的 camera 插件中,WRITE_EXTERNAL_STORAGE 权限的 maxSdkTarget 已设置为 32。进行此更改是因为该权限已弃用,并被 Android 13 更精细的权限 READ_MEDIA_IMAGESREAD_MEDIA_VIDEO 取代。此外,getPermissions 方法已得到改进,可以根据 Android 版本准确获取所需的权限。如果为 Android 13 及更高版本,它还将根据媒体类型获取。

      此外,为了支持 Android 13 (SDK 33) 上的新精细权限,我们将 cordova-android 的最低要求提高到 12.0.0 版本。此版本的 Cordova-Android 特别包含了处理 Android 13 并使用新权限成功编译项目所需的更新。

    • 删除了已弃用的平台

      由于 Cordova-Windows 和 Cordova-OSX 平台已弃用,因此已从此插件中删除了对这些平台的支持逻辑。

    • 从照片库(iOS)保留图像 Exif 数据

      此版本包含保留 iOS 图像 EXIF 数据的修复。

    cordova-plugin-media

    • Android 13 支持

      在此版本的 media 插件中,文件插件的依赖项已升级到 8.0.0,该版本引入了 Android 13 支持。此支持包括 Android 13 更精细的权限 READ_MEDIA_IMAGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO

      此外,我们将 cordova-android 的最低要求提高到 12.0.0 版本。

      有关更多信息,请查看 Cordova 的文件插件 8.0.0 版本博客文章

    • 删除了已弃用的 Windows 平台

      由于 Cordova-Windows 平台已弃用,因此已从此插件中删除了对该平台的支持逻辑。

    • 能够从自定义方案和前导斜杠目录路径加载文件

      文件插件现在可以接受使用自定义方案或前导斜杠构造的 URL。

      自定义方案示例

      默认情况下,iOS 使用以下自定义方案 app://127.0.0.1/。您现在可以传入 app://127.0.0.1/file.mp4 来表示位于应用内容加载根目录 www 中的媒体文件。

      前导斜杠示例

      如果提供的 URL 是 /file.mp4,它也可以从上述示例中加载同一文件 file.mp4。它将从应用内容加载的根目录 www 开始导航。

    • 提高了 Android 的音频质量

      从这个插件的版本开始,Android 捕获的音频质量已显著提高。这是通过将比特率提高到 96 Kbps 并将采样率提高到 44.1 kHz 来实现的。

      PR 说明:此插件使用 AAC 编码器,与 MP3 编码器相比,通常以较低的比特率提供更好的音频质量。在研究 AAC 与 MP3 相比的可接受比特率时,一些人建议 AAC 使用 96 Kbps,而 MP3 使用 128 Kbps。但这并不意味着它们是相同的。就质量而言,它始终取决于源和底层设备。

    cordova-plugin-file-transfer

    • 升级文件依赖项以支持 Android 13

      在此版本的 file-transfer 插件中,文件插件的依赖项已更新为 8.0.0 版本,从而启用了 Android 13 支持。因此,cordova-android 的最低要求已提高到 12.0.0 版本,以与更新的文件插件保持一致。

      有关更多信息,请查看 Cordova 的文件插件 8.0.0 版本博客文章

    • 删除了已弃用的平台

      由于 Cordova Windows/WP8、OSX、Amazon Fire OS、Blackberry 10、Windows Phone 和 Firefox OS 平台已弃用,因此已从此插件中删除了对这些平台的支持逻辑。

    • 删除了已弃用的 whitelist 插件

      传统的 whitelist 插件已弃用很长时间,并且在 file-transfer 插件中不再需要。此插件将继续调用和检查 shouldAllowRequest 方法,该方法是平台核心编码的一部分。

      请参阅 Cordova 文档的 允许列表页面,了解有关如何配置列表的更多信息。

    • 修复了 Android Q+ 的下载功能

    • 删除了硬编码的 X-Requested-With 标头

      此硬编码标头已从 Android 平台中删除。此标头也未在任何其他平台中设置。如果需要将 HTTP 调用“伪装”为 XMLHttpRequest,则由应用程序开发人员来设置标头。

    • 修复了文件上传时缺少标头的问题

      在 iOS 中,标头数据在文件上传期间未正确设置。在此版本中,更新了 applyRequestHeaders 方法,以确保标头已应用。

    • 重新实现了 UserAgent 覆盖

      在 iOS 中,重新实现了使用 WebView 中的 navigator.userAgent 值覆盖 UserAgent 的功能。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 7.0.1 已发布!

    2023 年 9 月 6 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 7.0.1!这是 Cordova 构建 iOS 应用程序的支持平台之一。

    版本亮点

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    修复

    • 基于 Xcode 11 构建

      Cordova-iOS 7 记录支持 Xcode 11 及更高版本。但是,由于最近对 LimitsNavigationsToAppBoundDomains 的支持进行了更改,因此基于 Xcode 11 的构建会失败。为了解决此问题,我们添加了条件检查,以确保可以使用 Xcode 11 构建应用。请注意,使用 Xcode 11 构建时,LimitsNavigationsToAppBoundDomains 功能将不可用。

    • 修复 Xcode pbxproj 中的路径

      Cordova-iOS 7.0.0 的 Xcode 项目文件缺少某些文件的路径信息。虽然这在 Xcode 应用中可以正常工作,但对于尝试以编程方式修改项目文件的插件和钩子来说,这会导致问题。我们通过确保 Xcode 项目中的所有文件都包含路径属性来解决了此问题。

    请在我们的 Cordova-iOS GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova Android 12.0.1 已发布!

    2023 年 8 月 28 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 12.0.1!这是 Cordova 构建 Android 应用程序的支持平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    修复

    • 自适应图标修复

      在 Cordova-Android 12.0.0 中,引入 Android 13 的主题图标支持时出现了一个问题。由于不正确的验证检查,此问题导致未生成自适应图标。

      在此版本中,纠正了有问题的验证检查。因此,即使未提供单色属性,也会生成自适应图标。

    请在我们的 Cordova-Android GitHub 问题跟踪器上报告您发现的任何问题!

  • Media-Capture 插件 5.0.0 发布!

    2023 年 8 月 18 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-media-capture 的更新!

    要升级

    cordova plugin remove cordova-plugin-media-capture
    cordova plugin add [email protected]
    

    版本亮点

    重大更改

    • Android 13+ 支持

      从 Android 13 (SDK 33) 开始,READ_EXTERNAL_STORAGE 权限不再起任何作用。相反,此权限已被更细粒度的权限取代:READ_MEDIA_IMAGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO。此外,从 API 级别 30 及以上版本开始,WRITE_EXTERNAL_STORAGE停止提供写入访问权限

      为了适应这一变化,我们引入了这三个新的权限。这确保了与读取各种媒体文件相关的现有功能和行为在 Android 13 及更高版本中得以保持。

      READ_EXTERNAL_STORAGEWRITE_EXTERNAL_STORAGE 权限仍然被定义,但声明了 maxSdkVersion 属性,其值为 32,以确保它们不会在 API 33 或更高版本中使用。

      此外,为了支持 Android 13 (SDK 33) 上的新精细权限,我们将 cordova-android 的最低要求提高到 12.0.0 版本。此版本的 Cordova-Android 特别包含了处理 Android 13 并使用新权限成功编译项目所需的更新。

    功能 & 修复

    • 为 iOS 添加了视频 quality 选项

      您现在可以更改 iOS 上捕获的视频质量。默认情况下,它将捕获最高质量的视频。

    • 修复了各种 iOS 崩溃问题

      实施了各种修复,以增强 iOS 上的稳定性和用户体验。以下是一些示例更改

      1. 实现一个警报对话框,以指导用户启用必要的权限(如果他们之前拒绝了这些权限)。当用户尝试使用捕获功能时,会发生这种情况。
      2. 改进音频捕获界面的布局,使其适合并使用整个设备屏幕。
      3. 实施保护措施,以防止在音频数据不可用时发生应用程序崩溃,从而确保更流畅、更可靠的用户体验。
      4. 实施措施以保持捕获功能的功能,即使在用户滑动关闭捕获窗口时也是如此,从而确保功能的一致性和不间断性。

    请按照此 如何提交 Bug 指南报告您发现的任何问题!

  • File 插件 8.0.0 发布!

    2023 年 7 月 11 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-file 的更新!

    要升级

    cordova plugin remove cordova-plugin-file
    cordova plugin add [email protected]
    

    版本亮点

    重大更改

    • 移除了 WRITE_EXTERNAL_STORAGE 权限

      根据 Android 11 中的存储更新的官方文档,WRITE_EXTERNAL_STORAGE 权限不再可用,并且不授予写入外部存储的权限。

      如果此权限未被允许列入针对 API 级别低于 Build.VERSION_CODES.Q (SDK 29) 的应用程序的目标,则无法将此权限授予应用程序。

      尽管 Cordova 默认已从此插件中删除此权限,但如果需要,您仍然可以使用项目 config.xml 文件中的 config-file 标签将其添加回去。

      示例

        <config-file target="AndroidManifest.xml" parent="/*" xmlns:android="http://schemas.android.com/apk/res/android">
            <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="32" />
        </config-file>
      

      请务必注意,您的 Cordova 项目中使用的其他插件可能仍包含 WRITE_EXTERNAL_STORAGE 权限。要验证其他插件是否添加了该权限,您可以检查合并后的 AndroidManifest.xml 文件。

      合并后的 AndroidManifest.xml 文件可在以下位置找到

        platforms/android/app/build/intermediates/merged_manifest/debug/AndroidManifest.xml
      

      请记住,上面提供的示例文件路径特定于调试构建。对于发布构建或不同的构建变体,文件路径可能会略有不同。

    • Android 13+ 支持

      从 Android 13 (SDK 33) 开始,READ_EXTERNAL_STORAGE 权限不再起任何作用。相反,此权限已被更细粒度的权限取代:READ_MEDIA_IMAGESREAD_MEDIA_VIDEOREAD_MEDIA_AUDIO

      为了适应这一变化,我们引入了这三个新的权限。这确保了与读取各种媒体文件相关的现有功能和行为在 Android 13 及更高版本中得以保持。

      此外,为了支持新的细粒度权限和 Android 13 (SDK 33),我们将 cordova-android 的最低要求提高到版本 12.0.0。此版本的 Cordova-Android 专门包含必要的更新,以处理 Android 13 并使用新的权限成功编译您的项目。

    请按照此 如何提交 Bug 指南报告您发现的任何问题!

  • Cordova iOS 7.0.0 发布!

    2023 年 7 月 10 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 7.0.0!这是 Cordova 支持的用于构建 iOS 应用程序的平台之一。

    升级步骤

    cordova platform remove ios
    cordova platform add [email protected]
    

    新的安装步骤

    cordova platform add [email protected]
    

    版本亮点

    重大更改

    • framework 标签中移除 podspec 类型

      自 Cordova-iOS 5.0.0 起,添加了新的 podspec 标签,以提高 CocoaPods 提供的功能的可读性和支持。

      此版本正式删除了 framework 标签的旧 type="podspec" 实现。如果您维护插件并且仍在使用 framework 标签加载 pod 规范,建议您迁移到较新的实现。

      有关实现规范,请参阅我们的 Apache Cordova - Podspec 文档。

    • 移除默认的 CONFIGURATION_BUILD_DIR 覆盖

      这将更改生成输出文件的位置。

      • build/emulator 将变为 build/Debug-iphonesimulator
      • build/device 将变为 build/Release-iphoneos

      这将有助于确保调试文件和发布文件永远不会在同一目录中混淆,并提高对 macOS maccatalyst 构建的支持。

    • 更新受支持的 NodeJS 版本

      我们已停止支持 NodeJS 14.x,并将 NodeJS 的最低要求提高到大于或等于 16.13.0。

    • 删除平台二进制文件

      我们不再在 cordova-ios npm 包或 GitHub 存储库中提供或打包以平台为中心的工作流二进制文件。

      请使用 cordova CLI 工具来管理您的 Cordova 项目插件和平台配置。

    • Images.xcassets 重命名为 Assets.xcassets

    • CDVViewController 中删除已弃用的 API colorFromColorString
    • 从公共 API 中删除 CDVCommandDelegateImpl

    新功能

    • 添加了 LimitsNavigationsToAppBoundDomains 首选项配置

      此首选项允许您使用 cookie 身份验证或浏览器 API,但需要将值设置为 YES。默认值为 NO

    • 支持 Apple Cloud Distribution Signing

      Apple Cloud Distribution Signing 允许使用 AppStore Connect API 密钥自动管理分发签名证书和配置配置文件。使用 Cordova-iOS 7.0.0,您可以在 build.json 中或作为 cordova 工具的命令行参数指定 AppStore Connect API 凭据。

      这些选项是 authenticationKeyPathauthenticationKeyIDauthenticationKeyIssuerID,它们与现有的 automaticProvisioning 选项结合使用。

    • 启用 Mac Catalyst 支持

      使用 Cordova-iOS 构建的应用程序现在可以使用 Catalyst 运行时以 macOS 为目标。可以通过选中 Xcode 项目设置中的“macOS - Catalyst”复选框,然后在 Xcode 中为 macOS 目标构建来启用此功能。

      目前,不支持从 Cordova 的命令行工具构建 Catalyst。

    请在我们的 Cordova-iOS GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova CLI 12.0.0 & 内部软件包发布!

    2023 年 5 月 22 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova CLI 的重大更新!

    在此 CLI 版本中,它还包括最新的内部库

    版本亮点

    此版本放弃了对 Nodejs 14 的支持。Cordova 要求的最低受支持版本大于或等于 16.13.0。

    在所有版本中,我们已将所有 npm 软件包更新到 Cordova 可以支持的尽可能最新的版本。

    重大变更

    我们已从平台列表中删除了已弃用的平台 OSXWindows。虽然您仍然可以安装这些平台,但您需要使用完整的 npm 软件包名称 cordova-osxcordova-windows。请注意,这些平台不再积极维护,并且有可能它们可能无法按预期运行,并且将来可能会中断。因此,它们将不会获得任何进一步的支持。

    此外,我们已删除了所有内部平台绑定。运行 cordova platform add <PLATFORM> 命令时,它始终会从 npm 注册表中获取最新的可用平台。这允许立即访问新发布的平台。如果您需要命令始终获取特定版本,则需要更新您的命令以包含版本绑定,如下所示:cordova platform add <PLATFORM>@<VERSION>

    请在我们的 GitHub 问题跟踪器上报告您发现的任何问题!提交时请在下面选择相应的仓库。

  • Cordova Android 12.0.0 发布!

    2023 年 5 月 22 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 12.0.0!这是 Cordova 支持的用于构建 Android 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    重大变更

    • 提高最低和目标 SDK

      此版本已将最低支持的 SDK 版本提高到 24,即 Android 7.0。它还将目标 SDK 提高到 33,即 Android 13。

    • 构建工具

      要使用 cordova-android@12,必须安装 SDK 平台 33 和 SDK 构建工具 33.0.2。如果您的项目中不再使用旧版本的 cordova-android,则可以卸载旧版本的构建工具。

      要安装 SDK 平台 33

      1. 打开 Android Studio 的 SDK 管理器
      2. 单击 SDK Platforms 标签
      3. 检查 Android 13.0 (Tiramisu),其 API 级别33
      4. 单击 应用

      Android SDK Platform

      要安装 SDK 构建工具 33.0.2

      1. 打开 Android Studio 的 SDK 管理器
      2. 单击 SDK Tools 标签
      3. 选中 显示软件包详细信息
      4. 展开 Android SDK 构建工具
      5. 检查 33.0.2
      6. 单击 应用

      Android SDK Build Tools

    • 项目依赖项

      以下项目依赖项已更新

      • Kotlin:1.7.21
      • Gradle:7.6
      • Android Gradle 插件 (AGP):7.4.2
      • Google Services Gradle 插件:4.3.15
      • AndroidX App Compat 库:1.6.1
      • AndroidX WebKit 库:1.6.0
      • AndroidX SplashScreen Core 库:1.0.0

      如果您或插件更改了以下任何配置首选项,则构建结果可能与此版本预期的结果不符

      • android-minSdkVersion
      • android-maxSdkVersion
      • android-targetSdkVersion
      • android-compileSdkVersion
      • android-buildToolsVersion
      • GradleVersion
      • AndroidGradlePluginVersion
      • GradlePluginKotlinVersion
      • AndroidXAppCompatVersion
      • AndroidXWebKitVersion
      • GradlePluginGoogleServicesVersion

      请注意此版本中已更新的版本。如果您手动修改了这些值中的任何一个,建议您查看并相应地更新首选项值。

    • Node 支持

      我们已停止支持 Node 14.x,并将 Node 的最低要求提高到大于或等于 16.13.0。

    新功能

    • 单色支持

      Android 13 添加了主题图标支持,也称为单色。此版本引入了对主题图标的支持。

    请在我们的 Cordova-Android GitHub 问题跟踪器上报告您发现的任何问题!

  • Cordova Browser 7.0.0 发布!

    2023 年 5 月 13 日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 Cordova Browser 7.0.0!这是 Cordova 支持的用于构建以浏览器为目标的应用程序的平台之一。

    版本亮点

    此版本包含对更多现代 NodeJS 运行时的更新,并包含 ShellJS 安全修复。

    要升级

    cordova platform remove browser
    cordova platform add browser@7
    

    请在 GitHub Issues 上报告您发现的任何问题!

    发行说明

    有关更详细的发行说明,请参阅 RELEASENOTES.md

  • Cordova iOS 6.3.0 发布!

    2023 年 4 月 15 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.3.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。此小版本包含三个重要的修复,以准备即将到来的主要版本。

    版本亮点

    此版本包含一个修复程序,允许使用最新的 iOS 和 Xcode 版本检查 WebView 内容。它还修复了 iOS 16 错误和 NodeJS 18 的问题。

    此版本为 iOS 16.4 或更高版本添加了首选项 InspectableWebview。请查看 Pull request 获取文档。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Common 5.0.0 发布!

    2023 年 3 月 9 日 - 作者: Bryan Ellis

    我们很高兴地宣布 [email protected] 已发布。这是几乎所有 Cordova 工具幕后使用的库之一,并提供了处理诸如 config.xml 解析之类的实用程序。

    版本亮点

    此主要版本中最值得注意的更改是

    • GH-186 feat!: 提升包需求 node>=16

    由于 Node.js 14 即将终止生命周期(2023 年 4 月),我们将最低要求提升至 16.0.0。此更新还将 npm 的最低要求提高到 7.10.0。

    • GH-197 feat(android): 添加了 monochrome 属性

    为了准备 Cordova-Android 的下一个主要版本,已包含对 Android 单色图标的支持逻辑。

  • 屏幕方向插件 3.0.3 已发布!

    2023 年 2 月 24 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-screen-orientation 的更新!

    要升级

    cordova plugin remove cordova-plugin-screen-orientation
    cordova plugin add [email protected]
    

    版本亮点

    此版本提高了与较新 iOS 版本的兼容性(请参阅 (#107)),并包含各种版本更新。

    请按照此 如何提交错误 指南报告您发现的任何问题!

  • Cordova CLI 11.1.0 已发布!

    2023 年 1 月 16 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova CLI 的次要更新!

    此版本还将我们的内部库固定到最新版本

    版本亮点

    此版本正式在可用平台输出屏幕上将弃用标志添加到 Windows 和 OSX 平台。

    我们已更新内部流程,将 config.xml 中的所有 XML 属性值传递给平台包,以便我们可以在不更新工具和 CLI 的情况下轻松更新平台。

    我们已将所有可能的 npm 包更新到 Cordova 可以支持的最新非主要版本。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Common 4.1.0 已发布!

    2022 年 11 月 15 日 - 作者: Bryan Ellis

    我们很高兴地宣布 [email protected] 已发布。这是几乎所有 Cordova 工具幕后使用的库之一,并提供了处理诸如 config.xml 解析之类的实用程序。

    版本亮点

    此次要版本中最显著的改进是能够将几乎所有 XML DOM 元素属性传递到平台的 JS 工具。通过传递所有属性数据,不再需要更新 Cordova-Common 来添加和支持新的平台属性。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 媒体插件 6.1.0 已发布!

    2022 年 9 月 9 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-media 的更新!

    要升级

    cordova plugin remove cordova-plugin-media
    cordova plugin add [email protected]
    

    版本亮点

    对于 Android,我们更新了媒体错误响应对象以包含“message”属性。此属性将提供有关错误的更多信息。它还与 iOS 返回的媒体错误响应对象保持一致。

    对于 iOS,已实现文件方案支持。应用了两个修复程序,以防止在未定义时间时获取位置时发生的崩溃,并确保在释放录制后定义类别。

    请按照此 如何提交 Bug 指南报告您发现的任何问题!

  • Cordova Android 11.0.0 已发布!

    2022 年 7 月 12 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 11.0.0!这是 Cordova 支持的用于构建 Android 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    
    • Android 12 启动画面 API 集成

      从 Android 12 开始,所有 Android 12 或更高版本的设备都会显示新的应用程序启动动画。Google 已应用此要求,为所有应用程序启动屏幕带来标准设计。

      由于此要求,用户已看到并报告了在应用程序启动期间显示多个启动画面的情况。由于无法禁用新的启动画面 API,因此旧的启动画面插件已弃用,适用于 Cordova-Android 11+。

      我们将 Android 12 启动画面 API(包括兼容性库)集成到 Cordova-Android 平台的核心中,以提供对 Android API 22+ 的支持。

      有关更多信息,请参阅 PRCordova 文档

    • 工具和默认支持提升

      • 目标 SDK (targetSdk):32
      • SDK 构建工具:32.0.0
      • Gradle: 7.4.2
      • Kotlin: 1.5.21
      • Android Gradle 插件 (AGP):7.2.1
      • Google Services Gradle 插件:4.3.10
      • AndroidX App Compat 库:1.4.2
      • AndroidX WebKit 库:1.4.0
      • AndroidX 启动画面核心库:1.0.0-rc01
    • 环境变量 ANDROID_HOME

      截至 2022 年 4 月 27 日,Google 似乎已推翻其声明,并声明 ANDROID_HOME 现在是使用 SDK 安装目录的路径设置的正确环境变量。它还指出指向 SDK 安装目录的 ANDROID_SDK_ROOT 已弃用。

    • 自定义编译 SDK

      我们重新添加了使用首选项标志 android-compileSdkVersion 设置自定义 compileSdk 值的功能。

      示例

        <preference name="android-compileSdkVersion" value="31" />
      
    • Node 支持

      由于 Node 12 不再受 Node.js 团队的支持,我们已放弃对 Node 12 的支持。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 媒体插件 6.0.0 和媒体捕获插件 4.0.0 已发布!

    2022 年 5 月 30 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-mediacordova-plugin-media-capture 的更新!

    要升级

    cordova plugin remove cordova-plugin-media
    cordova plugin add [email protected]
    
    cordova plugin remove cordova-plugin-media-capture
    cordova plugin add [email protected]
    

    版本亮点

    cordova-plugin-media

    对于 Android,WRITE_EXTERNAL_STORAGEREAD_PHONE_STATE 权限的保护级别为危险。因此,我们删除了对这些权限的声明。

    cordova-plugin-file 依赖项已更新为使用版本 ^7.0.0

    以前仅在 iOS 平台上支持的 setRate 功能现在在 Android 平台上支持。对于 iOS,此功能也进行了修复。

    cordova-plugin-media-capture

    对于 Android,删除了 RECORD_VIDEO 权限定义,因为它从未被使用,并且似乎从未存在。

    cordova-plugin-file 依赖项已更新为使用版本 ^7.0.0

    对于 Android,权限检查已统一,以修复不同捕获方法之间的不一致性。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 3.1.0 已发布!

    2022 年 5 月 30 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 3.1.0!这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    版本亮点

    此版本中一些值得注意的更改和新功能是

    Electron 更新

    Electron 核心依赖项已更新为 14.2.9

    定义和固定 Electron 版本

    已添加定义和固定特定 Electron 版本的功能。此功能利用了 npm 8 中引入的 npm 的 overrides 属性。

    示例

    在 Cordova 应用程序的 package.json 文件中,添加以下内容

    "overrides": {
      "cordova-electron": {
        "electron": "14.2.9",
      }
    }
    

    如果已将平台添加到项目中,则需要删除该平台或删除 platforms 目录,然后再运行 cordova prepare electron 以重新检出固定的版本。如果您的项目目录中也有 package-lock.json 文件,也需要删除它。

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 10.1.2 已发布!

    2022 年 4 月 15 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 10.1.2!这是 Cordova 支持的用于构建 Android 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此版本中值得注意的修复程序是使用 Java 11 检测 JAVA_HOME 环境变量、正确转义应用程序的名称以及在 activity 上显式定义 android:exported 属性。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 文件插件 7.0.0 和设备插件 2.1.0 已发布!

    2022 年 4 月 11 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-filecordova-plugin-device 的更新!

    要升级

    cordova plugin remove cordova-plugin-file
    cordova plugin add [email protected]
    
    cordova plugin remove cordova-plugin-device
    cordova plugin add [email protected]
    

    版本亮点

    cordova-plugin-file

    对于 Android,已添加 WebViewAssetLoader 代理处理程序,以在使用自定义方案时支持加载 cdvfile URL。建议使用 toURL 方法来获取可使用的 URL。当应用程序从 httphttps 协议提供服务时,toURL 将返回相应的可使用的 cdvfile URL。如果应用程序从 file 协议使用,toURL 将返回本机 file URL。

    cordova-plugin-device

    已添加 Electron 原生支持。

    对于 Android,sdkVersion 属性现在包含在 window.device 对象中,并在 getInfo 响应对象中返回。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 启动画面插件已发布!

    2022 年 4 月 6 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了启动画面插件的更新!

    版本亮点

    启动画面

    此修补程序版本修复了 Android 上的一些错误,包括 某些用户报告的“backbutton”事件问题。

    • GH-314 fix: 在 webview 可见后重新聚焦 (#186)
    • GH-213 fix(android): 修复当应用全屏时导航栏和标题栏仍然出现的问题 GH-180

  • 弃用 Cordova OSX 平台

    2022 年 3 月 22 日 - 作者: Niklas Merz

    弃用 Cordova OSX 平台

    我们在此宣布弃用 cordova-osx

    这意味着 Cordova 开发社区将不再在此平台上进行任何工作。请迁移到 cordova-electron 平台或尝试使用 cordova-ios 平台的 Mac Catalyst。

    osx 平台的使用和活动在很长一段时间内都相当低。Cordova 用于构建 macOS 应用程序的其他解决方案正在积极维护,特别是 cordova-ios 提供了更好的插件支持。

    我们衷心接受并感谢您的反馈!

  • Cordova OSX 7.0.0 发布和弃用通知

    2022 年 3 月 9 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 Cordova OSX 7.0.0!这是 Cordova 支持的用于构建 macOS 桌面应用程序的平台之一。

    版本亮点

    此版本包括各种依赖项更新,并使该平台可以在 AppleSilicon Mac 上运行。

    我们将此版本的最低 NodeJS 版本要求提高到 12.x。

    弃用通知

    我们计划很快弃用 cordova-osx 平台。请迁移到 cordova-electron 平台,或尝试使用 cordova-ios 平台的 Mac Catalyst。

    请随时查看邮件列表上的讨论 1 2 以获取更多信息,如果您有任何补充,请留言。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 媒体插件 5.0.4 发布!

    2022 年 1 月 25 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Media Plugin (5.0.4) 的更新!

    要升级

    cordova plugin remove cordova-plugin-media
    cordova plugin add [email protected]
    

    版本亮点

    • 解决了 Android 11 的已挂载存储问题

      Android 11 已弃用 Environment.getExternalStorageDirectory() API,这导致了获取和挂载到外部目录时出现问题。在此版本中,我们将 API 更改为 context.getExternalFilesDir(null),这是建议用于获取和挂载外部存储目录的替代 API。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova CLI 11.0.0 发布!

    2021 年 12 月 21 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova CLI 的重大更新!

    在此 CLI 版本中,它还将使用最新的内部库和模板

    版本亮点

    此版本放弃了对 Nodejs 10 的支持。Cordova 需要的最低支持版本为 12.x。

    在所有版本中,我们已将所有 npm 包更新到 Cordova 可以支持的最新版本。

    Cordova CLI 11.0.0

    在此版本中,我们修复了用户在将其 macOS 环境升级到 macOS Monterey 后无法使用 Cordova CLI 的问题。此问题是由一个包依赖项 insight 引起的。之前的解决方法是重新安装 Cordova CLI,但现在此版本不再需要这样做。

    Cordova Lib 11.0.0

    我们已将所有平台固定更新为使用最新发布的平台。这意味着新的 Cordova 应用程序项目现在将使用受支持平台的最新主要版本。

    • cordova-android@^10.1.1
    • cordova-electron@^3.0.0
    • cordova-ios@^6.2.0

    Cordova Create 4.0.0

    所有新项目现在都将从最新的 App Hello World 模板开始。

    Cordova App Hello World 模板 6.0.0

    请参阅 App Hello World 发布博客帖子以获取更多详细信息。

    请在 issues.cordova.io 上报告您发现的任何问题!

    问候

    Apache Cordova 团队祝您节日快乐,新年伊始顺利。

  • 模板 6.0.0 发布!

    2021 年 10 月 31 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了模板的重大更新!

    版本亮点

    在此版本中,我们从默认模板中删除了已弃用的 cordova-plugin-whitelist。该插件的功能已集成到 Cordova Android 核心中,从 10.0.0 版本开始。

    如果您创建一个新的 Cordova 项目并使用旧版本的 Cordova Android(<10),则需要添加 cordova-plugin-whitelist 插件。

    此外,Cordova 从默认的 config.xml 文件中删除了过多的 accessallow-intent 设置。以前,默认模板假定用户需要的默认设置,但并非所有用户应用程序都需要这些设置。

    删除这些过多的默认设置将有助于默认情况下促进更安全的应用程序,将默认项目配置减少到最低限度,并促进定义访问权限的 opt-in 方法。

    现有项目不受这些更改的影响。默认模板仅在初始项目创建期间使用。

  • Cordova Lib 10.1.0 发布!

    2021 年 10 月 8 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-lib 10.1.0

    版本亮点

    在此次小版本发布中,我们引入了各种改进和修复。此版本中最值得注意的更改是

    • 将平台固定更新到最新的次要/补丁版本
      • cordova-ios@^6.2.0
      • cordova-android@^9.1.0
      • cordova-electron@^1.1.1
    • 修复了还原过程,以确保重新安装 package.json 中正确的固定平台版本。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 10.1.1 发布!

    2021 年 9 月 15 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 10.1.1!这是 Cordova 用于构建 Android 应用程序的受支持平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此版本中值得注意的修复是围绕处理允许导航和允许桥接访问的默认策略,其中还涵盖了方案和主机名用例。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 3.0.0 发布!

    2021 年 9 月 6 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 3.0.0!这是 Cordova 用于构建 Electron 应用程序的受支持平台之一。

    版本亮点

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此版本中一些值得注意的重大更改和新功能是

    • 已更新 Electron 核心依赖项。
      • Electron: 14.0.0
      • Chromium: 93.0.4577.58
      • Node: v14.17.0
      • V8: v9.3
    • 不再支持 Node.js 10。此版本要求开发环境具有 Node.js 12.x 或更高版本。建议使用当前的 LTS,即此版本发布时的 14.17.6
    • Cordova 插件支持

      在早期版本的 Cordova Electron 中,我们没有合适的插件系统。

      有一个临时的解决方法,nodeIntegration,允许应用程序开发人员和插件开发人员访问 node 模块。这只是临时的,并且不强烈推荐,因为它可能导致 安全问题

      通过新的支持,插件将被预加载并在与 Web 应用程序分开的上下文中运行。此功能称为 上下文隔离

      此外,此系统遵循我们预先存在的插件结构。这意味着应用程序代码无需为 Electron 与任何其他平台进行任何特殊调用。

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 宣布翻译破产

    2021 年 8 月 25 日 - 作者: Jesse MacFadyen

    这个问题已经讨论了很多年,即使我们 同意这样做,我们从未真正着手。移除东西总是比添加东西更难。

    过去,我们有来自社区的积极贡献来翻译我们的文档,并且我们有一个相当强大的系统来将它们全部整合在一起并发布静态 HTML 站点。这个系统已经完美运行了很多年,但是,社区翻译的速度放缓了,然后停止了,而系统仍然小心地处理着这一切。自 Cordova CLI 3.1.0 以来,我们一直在提供翻译的文档,而这些翻译的文档的维护大约在 Cordova CLI 6.x 左右开始出现分歧

    在接下来的几周内,我们将对文档系统进行积极的更改。

    包括

    • 将所有现有的翻译文档存档到一个新的静态 archive 站点
    • 从主仓库中删除所有翻译,并更新构建工具以仅发布主版本

    我们要感谢那些主动创建翻译文档的人以及那些投入时间和精力维护它们的人。

    我们欢迎您的反馈和评论。

    ~ Apache Cordova 提交者

  • 相机插件 6.0.0 发布!

    2021 年 8 月 23 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了相机插件的更新!

    我们很高兴地宣布,我们刚刚发布了 Cordova Camera Plugin (6.0.0) 的更新!

    要升级

    cordova plugin remove cordova-plugin-camera
    cordova plugin add [email protected]
    

    版本亮点

    • 要求 Cordova-Android 10.x 或更高版本

      此主要版本已将最低 Cordova-Android 要求提高到 10.x 或更高版本。进行此要求更改是为了 仅支持 AndroidX 计划。

      如果您的项目使用旧版本的 Cordova-Android,请在使用前升级 Android 平台。

        cordova platform remove android
        cordova platform add [email protected]
      
    • 仅支持 AndroidX

      在此版本中,我们已完全迁移到 AndroidX 库,不再支持 Android Support Library。

      如果您使用 cordova-plugin-androidx-adapter 插件将 Camera 的旧版 Android Support Library 引用迁移到新的 AndroidX 引用,则可以将其删除,除非您的项目使用其他尚未迁移到 AndroidX 的第三方插件。

    • HEIC 支持

      我们引入了支持,以将 HEIC 文件格式编码为定义的 EncodingType 以进行 WebView 显示。

    • 包可见性支持

      我们已更新此插件以支持 Android 11 中引入的关于包可见性的重大更改。

      有关包可见性的更多信息,请查看以下 Google 的资源

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 10.1.0 发布!

    2021 年 8 月 16 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android (10.1.0) 的小版本更新!这是 Cordova 用于构建 Android 移动应用程序的受支持平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    版本亮点

    在此次小版本发布中,我们

    • 升级核心库

    • 添加了 HTTP 方案支持

      在 Cordova-Android 10.0.0 版本中,我们引入了对 WebViewAssetLoader 的支持。默认情况下,我们仅支持 https 方案。一些用户要求支持 http 方案;因为并非所有用户都能够通过安全协议加载资源。

      现在,用户可以通过设置 scheme preference 标志来使用 https(默认)或 http

        <preference name="scheme" value="http" />
      

      默认的 scheme 将保持为 https,因为我们认为应用程序应该是安全的。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 10.0.1 发布!

    2021 年 7 月 30 日 - 作者:Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android (10.0.1) 的错误修复更新!这是 Cordova 用于构建 Android 移动应用程序的受支持平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    版本亮点

    在此补丁版本中,我们修复了三个报告的导致构建问题的问题。

    • 修复了 GradlePluginGoogleServicesEnabled 无效版本错误

      GradlePluginGoogleServicesEnabled 配置标志设置为 true 的项目看到了无效版本错误。该错误是由构建过程读取错误的变量引用引起的。

    • 修复了最新构建工具的错误获取

      安装了构建工具 31.x 的用户注意到 Cordova 默认尝试使用较新的构建工具。

      默认情况下,Cordova-Android 10.x 尝试获取最新安装的构建工具,但它应该只在支持的主要版本范围内选择。

      例如,Cordova-Android 10.x 支持 SDK 构建工具 30.0.3。如果在 30.x 内发布并安装了较新版本的构建工具,则 Cordova 应该获取并使用它。如果环境具有 31.x 或更高版本,则应忽略这些版本。

      较新的主要版本未经过测试,可能与 Cordova 不兼容。

      现在仅发现并使用受支持的主要范围内的版本。

    • 修复了使用固定的构建工具进行构建

      安装了最新 Android 构建工具 SDK 31 的用户也注意到了此问题。

      由于 SDK 31 包含导致其与 Cordova 不兼容的重大更改,因此用户尝试将构建工具版本固定为 30.0.3。

      由于上述问题 修复了最新构建工具的错误获取,提供的固定版本被忽略了。

      固定版本现在比获取最新版本功能具有更高的优先级。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 10.0.0 发布!

    2021年7月20日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 10.0.0!这是 Cordova 支持的用于构建 Android 移动应用程序的平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    版本亮点

    • 仅支持 AndroidX

      在此版本中,我们已完全迁移到 AndroidX 库,不再支持 Android Support Library。所有继续使用 Android Support Library 的插件都需要更新以引用新的 AndroidX 库。

      如果插件尚未更新,您仍然可以使用 cordova-plugin-androidx-adapter 插件,该插件可用于将旧引用迁移到新的 AndroidX 引用。

    • WebViewAssetLoader 支持

      默认情况下,启用 WebViewAssetLoader,允许应用程序从“正确的”来源提供其内容。这将使像 Angular 这样的框架的路由工作更容易。

      无需其他配置,应用程序内容将从 https://127.0.0.1/ 提供。您可以通过设置首选项选项 hostname 来配置主机名。

        <preference name="hostname" value="localhost" />
      

      方案 https 本质上是不可配置的。

      请注意,这是一个重大更改,会导致与 file:// 方案相关联的数据丢失,例如 cookie、本地存储、本地缓存和基于 Web 的数据库。您需要处理数据迁移。如果您此时无法迁移数据,您可以通过设置 AndroidInsecureFileModeEnabled 首选项标志来恢复此设置。

        <preference name="AndroidInsecureFileModeEnabled" value="true" />
      

      设置此标志会将内容保留在 file:// 方案上,Google 报告说该方案是不安全的。

    • Android App Bundles aab 支持

      默认情况下,发布构建现在将生成用于发布的 aab 格式的软件包类型。

      本质上,aab 软件包不能手动部署或推送到设备进行测试。如果需要测试发布版本,您需要使用 packageType 标志将软件包类型改回 apk

      调试构建将继续创建 apk 格式的软件包。

    • 工具和默认支持提升

      • 目标 SDK (targetSdk):30
      • SDK 构建工具:30.0.3
      • Gradle:7.1.1
      • Kotlin:1.5.20
      • Android Gradle Plugin (AGP):4.2.2
      • Google Services Gradle Plugin:4.3.5
    • Node 支持

      由于 Node 10 不再受 Node.js 团队支持,因此我们已停止支持 Node 10。

    • Java 11 支持

      随着当前 Android Studio 4.2 的发布,Android 工具现在可以支持在 Java 11 上运行。请注意,这并不意味着您可以开始编译 Java 11 源代码。

    请在 issues.cordova.io 上报告您发现的任何问题!

    问题通知

    对于启用 Google Services Gradle 插件的用户或插件,存在一个已知问题。

    https://github.com/apache/cordova-android/issues/1284

    我们正在准备并计划在未来三天内进行补丁版本投票。

  • 白名单插件发布!

    2021年6月28日 - 作者: Pieter Van Poyer

    我们很高兴地宣布,我们刚刚发布了白名单插件的更新!

    版本亮点

    白名单

    1.3.5 修补程序版本是白名单插件的最终版本。白名单插件将移动到 cordova-android 仓库。

    • GH-62 将下一个修补程序版本锁定到 cordova-android <10
    • GH-59 弃用插件。

  • 网络信息插件发布!

    2021年6月3日 - 作者: Pieter Van Poyer

    我们很高兴地宣布,我们刚刚发布了网络信息插件的更新!

    版本亮点

    网络信息

    3.0.0 主要版本修复了 Android 上的行为。 online 事件在意外的时间运行。

    所有已弃用的 navigator.network 引用都已删除。

    • GH-114 错误修复 issue 110 - 由于 Android JSONObject 上缺少等于实现,在线事件在 Android 上以意外的时间触发。
    • GH-117 删除已弃用的 navigator.network 访问。

  • 相机插件发布!

    2021年5月11日 - 作者: Pieter Van Poyer

    我们很高兴地宣布,我们刚刚发布了相机插件的更新!

    版本亮点

    相机

    5.0.2 修补程序版本修复了 Android 上的一个错误。在 Android 上使用相机插件拍照后,应用程序有时会崩溃。当主活动被 Android 操作系统销毁以释放内存时,当应用程序随后使用 PendingIntent 恢复时,会发生此崩溃,因为状态的恢复未得到正确处理。

    • GH-700 错误修复 issue 665 - 由于应用程序恢复时相机插件中的错误,拍照后应用程序崩溃

  • Cordova Android 9.1.0 发布!

    2021年4月13日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 9.1.0!这是 Cordova 支持的用于构建 Android 移动应用程序的平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    版本亮点

    在这个小版本中,有各种重构和错误修复。此外,还有一些新功能。

    一些新功能亮点是

    • 添加了自定义 Gradle 仓库支持

      有时,我们定义的仓库中不存在第三方库。有了这个功能,开发人员现在可以更轻松地覆盖我们在 Gradle 构建脚本中定义的默认仓库列表。

      此外,由于 JFrog 正在停止 JCenter 仓库,开发人员可以自行承担风险将其删除。由于这是一个小版本,我们没有删除 JCenter 作为默认仓库之一,因为它将被视为重大更改。

    • 支持 SplashScreen 的 webp 图像

      以前,我们仅支持启动屏幕的 png 文件格式,因为 webp 支持仅从 API 17 开始引入。由于 [email protected] 的最低 SDK 版本已提高到 22,因此引入 webp 支持成为可能。

      众所周知,webp 文件格式支持透明度,并提供与 png 文件相同或相似的质量,但其最大的好处是可以将图像文件大小减少约 25%。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova 插件 InAppBrowser 5.0.0 发布!

    2021年2月16日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-inappbrowser 的更新!

    版本亮点

    这是一个新的主要版本,其中包含重大更改,至少需要 [email protected][email protected]。请务必检查并更新您的平台。

    此主要版本中最值得注意的改进是

    • InAppBrowser 和主 webview 现在再次共享 Web 资源(如 cookie、会话等)。
    • 现在可以将 InAppBrowserStatusBarStyle 设置为 'darkcontent'。
    • Android 部分进行了一些代码清理。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 弃用 Wkwebview 引擎

    2021年2月7日 - 作者: Norman Breau

    弃用 Cordova WKWebView 引擎插件

    我们在此宣布弃用 cordova-plugin-wkwebview-engine

    这意味着 Cordova 开发社区将不再在此插件上进行任何工作。您可以继续在运行 [email protected] 或更早版本的现有和新应用程序中使用此插件,但 Cordova 团队将不再修复任何进一步的问题。

    WKWebView 实现已移动到 cordova-ios@6 中的核心 iOS 平台。我们鼓励大家更新到 cordova-ios@6 并删除 cordova-plugin-wkwebview-engine

    我们衷心接受并感谢您的反馈!

  • Cordova iOS 6.2.0 发布!

    2021年2月4日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.2.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    版本亮点

    此版本包含小的错误修复、依赖项更新并解决了一些启动屏幕问题。插件开发人员现在可以挂钩到 WKURLSchemeHandler了解更多)。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • WKWebView 引擎插件发布!

    2021年2月2日 - 作者: Norman Breau

    我们很高兴地宣布,我们刚刚发布了 WKWebView 引擎插件的更新!

    版本亮点

    此插件不支持 cordova-ios@6,因为 iOS 平台现在内置了 WKWebView 引擎。因此,此修补程序版本更新了插件,以便在安装 cordova-ios@6 或更高版本时不安装。如果运行 cordova-ios@6 或更高版本,则可以安全地删除此插件。

  • Cordova Fetch 3.0.1 发布!

    2021年2月2日 - 作者: Darryl Pogue

    我们很高兴地宣布,[email protected] 已于 2021 年 2 月发布。此模块负责从 npm 软件包注册表安装平台和插件,此版本增加了对 npm 版本 7 的兼容性。

    要升级

    由于 cordova-fetchcordova 命令行工具的依赖项,因此您需要重新安装 cordova 软件包才能更新

    npm uninstall -g cordova
    npm install -g cordova
    

    版本亮点

    此修补程序版本中最值得注意的修复是修复了最新版本的 npm 中的插件和平台安装。 更多详细信息可以在 pull request原始错误工单中找到。 感谢 Raphael 实现此修复。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 安全公告 CVE-2020-11990

    2020年11月30日 - 作者: Jesse MacFadyen

    我们已经解决了相机插件中的一个安全问题,该问题可能会影响某些 Cordova (Android) 应用程序。

    CVE-2020-11990: Apache Cordova 插件相机容易受到信息泄露的影响

    漏洞类型

    CWE-200:将敏感信息暴露给未经授权的行为者

    严重性:

    供应商: The Apache Software Foundation

    可能的攻击者条件

    可以安装(或引导受害者安装)专门制作(或恶意)的 Android 应用程序的攻击者。 Android 文档将外部缓存位置描述为特定于应用程序,但是,“这些文件没有强制执行安全性。例如,任何持有 Manifest.permission.WRITE_EXTERNAL_STORAGE 的应用程序都可以写入这些文件。”(从而读取)

    可能的受害者

    使用基于 Apache Cordova 的应用程序拍照并附加可移动存储的 Android 用户。

    可能的影响

    • 机密性被破坏。
    • 使用 Apache Cordova 相机插件开发的 Android 应用程序拍摄的图像文件(照片)将被泄露。

    受影响的版本

    使用相机插件的 Cordova Android 应用程序

    (cordova-plugin-camera 版本 4.1.0 及更低版本)

    升级路径

    担心此问题的开发人员应安装 cordova-plugin-camera 的 5.0.0 或更高版本

    缓解步骤

    升级插件并重建应用程序,更新部署。

    信用

    [编辑:将信用更改为个人]

    Saison Information Systems Co., Ltd. 的 Akihiro Matsumura 向 IPA 报告了此漏洞。

    JPCERT/CC 在信息安全早期预警合作伙伴关系下与开发人员进行了协调。

    [编辑:添加了指向 JPCERT/CC 公告的链接]

    JVN#59779918(日语)

    JVN#59779918(英语)

  • Cordova Electron 2.0.0 发布!

    2020年10月2日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 2.0.0!这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此版本中一些值得注意的重大更改和新功能是

    • 已更新 Electron 核心依赖项。
      • Electron: 10.1.2
      • Chromium: 85.0.4183.98
      • Node:v12.16.3
      • V8:v8.5
    • NodeJS 6 和 8 不再受支持。此版本要求开发环境使用 NodeJS 10.x 或更高版本。建议使用当前的 LTS 版本,即此版本发布时的 12.18.4
    • 现在可以将 DevTool 扩展添加到调试版本中,以提高调试能力。GH-160
    • 现在可以使用自定义的 schemehostname preference 标志。可以在 Cordova 项目中轻松配置,只需在 config.xml 文件中设置 preference 选项 schemehostname 即可。

        <preference name="scheme" value="app" />
        <preference name="hostname" value="localhost" />
      
    • 支持将 Electron 参数传递给 cordova run 命令。这对于传递 inspect 标志来调试主进程非常有用。

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 安全公告 CVE-2020-6506

    2020 年 9 月 29 日 - 作者 Jesse MacFadyen

    正式披露的公告

    此漏洞是 Android WebView 中的通用跨站脚本 (UXSS) 漏洞,允许跨域 iframe 在顶层文档中执行任意 JavaScript。为允许加载不受其控制的域的 http 内容的 Android 设备构建的 Apache Cordova 应用可能会受到影响。理论上,这可能发生在 iframe 中,或通过使用 InAppBrowser 插件 (cordova-plugin-inappbrowser) 实现。

    如果您的应用加载本地页面(例如,Cordova 应用中的 index.html 从 malicious-example.com 加载 iframe),则此漏洞利用无需用户交互即可触发。

    此漏洞已在 Android WebView 83.0.4103.106 版本中修复。用户必须自行从 Google Play 商店更新其 Android WebView。

    缓解措施

    您可以采取一些预防措施来避免此漏洞。

    1. 尽可能使用限制性的允许列表和内容安全策略 (CSP)。
    2. 通常,始终将本地代码加载到应用程序的主 webview 中,并使用 InAppBrowser 显示任何远程内容。
    3. 不要使用 iframe,如果必须使用,也绝不要在应用程序的主 webview 中使用。使用 sandbox 属性将缓解此漏洞(最好使用空值)。避免一起使用这些 sandbox 属性 allow-popups allow-top-navigation allow-scripts,因为它们不能缓解此漏洞。

       <iframe sandbox='' src='http://untrusted-source' />
      

    这些预防措施大多一直是 Apache Cordova 的温和建议,但并未反映在通常保持开放的默认值中。Apache Cordova 提交者正在调查在框架级别防止此漏洞,并收紧默认值以防止意外暴露。同时,如果您怀疑您的应用容易受到攻击,请遵循上述预防措施。

    感谢 Alesandro Ortiz 发现此漏洞并引起我们的注意。

    其他参考资料

    编辑:修复了未链接的链接 -JM

  • 相机插件发布!

    2020 年 9 月 18 日 - 作者 Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了相机插件的更新!

    版本亮点

    在此主要版本中,我们已

    • 删除了仅在 iOS 和 Windows 平台上使用的 DestinationTypeNATIVE_URI。对于 iOS,NATIVE_URI 返回了已弃用且不适用于 WKWevViewALAssetsLibrary
    • 删除了使用模糊逻辑从内容 URL 推测图像路径的 CordovaUri 类助手。由于我们事先知道文件路径,因此此过程是不必要的。
    • 提高了项目需求定义。此插件版本需要 Cordova CLI >= 9.0.0。如果为 Android 构建,此插件版本还需要 Cordova Android 平台 >= 9.0.0。
    • 将临时保存的图像的位置从外部缓存更改为内部缓存。

  • Cordova iOS 6.1.1 已发布!

    2020 年 8 月 31 日 - 作者 Darryl Pogue

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.1.1!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    版本亮点

    此版本主要包含一个修复程序,用于部署到设备,以及 cordova-common 库的更新,我们希望这将解决围绕 Info.plist 修改的几个问题。

    • 解决部署到已连接设备的问题 (自 6.0.0 起)

      Cordova iOS 6.0.0 版本无法将应用程序部署到已连接的 iPhone 和 iPad 设备。感谢首次贡献者 imgos 跟踪问题根源并提供修复。

    • 修复识别正确 Info.plist 文件的问题

      对于 Cordova iOS 用户来说,这长期以来一直是一个痛点,尤其是在插件尝试使用 edit-configconfig-file 将指令添加到 Info.plist 文件时。在某些情况下,根据安装的插件和 CocoaPods,这些配置更改最终会出现在错误的 plist 文件中。

      此问题已在 Cordova Common 4.0.2 中修复,我们已将该依赖项引入此版本。更多详细信息请参见拉取请求原始错误票证

    • 使用自定义方案时,将 startURL 附加到初始 URL (自 6.0.0 起)

      在 Cordova iOS 6.0.0 中使用自定义方案和指向 www 子文件夹的 config.xml content 路径时,该子文件夹将被视为自定义方案的根。虽然这种情况并不常见,但事实证明这就是 mobilespec 测试套件的实现方式。

      此处的修复是自定义方案的根将始终映射到 www 文件夹。更多详细信息请参见拉取请求

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 再见 PhoneGap

    2020 年 8 月 14 日 - 作者 Apache Cordova 的贡献者

    再见 PhoneGap

    Adobe 最近宣布 PhoneGap 将关闭。这对 Cordova 有何影响?简而言之:没有太大影响。

    请放心,Apache Cordova 仍然活跃并维护!

    我们要借此机会感谢 Adobe 和 PhoneGap 团队为设计和构建这些工具、服务和社区所投入的所有心血。没有他们,混合移动应用程序将不复存在。

    今天,我们很幸运能够处于 Cordova 是一个完全由社区维护的开源软件的位置。PhoneGap 最初是 Nitobi Software 在 2008 年发起的一个开源项目。Nitobi Software 于 2011 年被 Adobe 收购,不久之后将 PhoneGap 作为 Cordova 捐赠给了Apache 软件基金会。在过去的九年中,Apache Cordova 一直是 Adobe PhoneGap 和 PhoneGap Build 的核心工具,只要社区的健康状况良好并做出贡献,它将继续蓬勃发展。如果您使用、曾经使用或希望开始使用 Cordova,也可以考虑贡献并参与这个很棒的社区,以帮助它成长。

    我们,Apache Cordova 的社区和贡献者,衷心感谢 Adobe 和所有 PhoneGap 团队成员为这个混合移动社区所做的一切,并感谢他们将 Cordova 分享给 Apache 软件基金会,以便它可以继续发展和繁荣。

    Apache Cordova 的贡献者

  • Cordova CLI 10.0.0 已发布!

    2020 年 8 月 4 日 - 作者 Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova 10.0.0

    要升级

    npm uninstall -g cordova
    npm install -g [email protected]
    

    版本亮点

    除了各种改进和修复之外,此版本还更新了其核心库。

    以下平台已更新为最新的版本锁定。

    • cordova-android@^9.0.0
    • cordova-ios@^6.1.0
    • cordova-osx@^6.0.0

    此外,此版本还

    • 删除了自 7.0 版本以来已成为默认行为的 plugin save 命令。
    • 改进了 cordova info 显示。
    • 将此版本所需的最低 NodeJS 版本提高到 10.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Lib 10.0.0 已发布!

    2020 年 7 月 28 日 - 作者 Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-lib 10.0.0

    版本亮点

    除了各种改进和修复之外,此版本还

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 启动画面插件已发布!

    2020 年 7 月 21 日 - 作者 Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了启动画面插件的更新!

    版本亮点

    启动画面

    在此主要版本中,已完全删除与 iOS 相关的源代码,因为它已集成到 Cordova-iOS 6.x 平台的核心中。

    • GH-263 破坏性更改:从插件存储库中删除 iOS 平台代码
    • GH-282 修复:仅在受支持的平台上进行 js clobber

  • 已更新:如何处理上传到 App Store 时出现的“已弃用的 API 使用 - UIWebView”警告

    2020 年 7 月 18 日 - 作者 Niklas Merz

    我们最近发布了 说明,说明如何更新您的应用程序以删除所有 UIWebView 引用,因为 Apple 现在拒绝所有使用 UIWebView 的应用程序。

    我们正在谈论这个警告

    ITMS-90809:已弃用的 API 使用 - Apple 将停止接受使用 UIWebView API 的应用程序的提交。

    自上次发帖以来,一些事情发生了变化,并且发布了新版本的 cordova-ios。

  • Cordova Common 4.0.2 已发布!

    2020 年 7 月 4 日 - 作者 Bryan Ellis

    我们很高兴地宣布,[email protected] 于 2020 年 7 月发布。这是几乎所有 Cordova 工具在幕后使用的库之一,它提供了用于处理 config.xml 解析等内容的实用程序。

    版本亮点

    此补丁版本中最值得注意的修复是,当项目中有多个 plist 文件时,能够更新正确的应用程序的 plist 文件。更多详细信息请参见拉取请求原始错误票证

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 9.0.0 已发布!

    2020 年 6 月 29 日 - 作者 Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 9.0.0!这是 Cordova 支持的用于构建 Android 移动应用程序的平台之一。

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    版本亮点

    • 添加了 Kotlin 支持

      Kotlin 是用于开发 Android 应用程序的最新静态类型语言之一。它旨在与现有语言 Java 完全兼容。

      默认情况下,Cordova 禁用了 Kotlin,但可以使用 config.xml 中的 GradlePluginKotlinEnabled preference 启用它。

      此外,Kotlin 的编码样式和版本是可配置的。默认情况下,Cordova 将编码样式设置为 official 并使用版本 1.3.50

      以下是用于启用和配置 Kotlin 的 config.xml 示例。

        <preference name="GradlePluginKotlinEnabled" value="true" />
        <preference name="GradlePluginKotlinCodeStyle" value="official" />
        <preference name="GradlePluginKotlinVersion" value="1.3.50" />
      

      对于插件开发者,建议将 Kotlin 文件放置在平台的 src/main/kotlin 目录中。

    • 添加了 AndroidX 支持

      AndroidX 是 Android 支持库的新改进的命名空间。原始的支持库不再维护。

      建议使用 AndroidX,以便您的应用运行最新的支持库,但默认情况下,Cordova 为了与现有插件兼容,禁用了 AndroidX 支持。

      许多 Android 支持的插件仍然使用旧的支持库,当使用 AndroidX 支持库时,这些插件无法构建。建议研究每个插件,查看它们是否支持 AndroidX,然后再启用此功能。

      建议插件开发者开始迁移到支持 AndroidX。应用开发者也可以使用 Jetifier 自动迁移其现有的第三方库以使用 AndroidX。

      您可以通过在 config.xml 中将 AndroidXEnabled 首选项设置为 true 来启用此功能。

        <preference name="AndroidXEnabled" value="true" />
      

      如果您之前使用 cordova-plugin-androidx 插件来启用 AndroidX 支持,则此首选项标记不再需要此插件。

      可以使用 cordova-plugin-androidx-adapter 插件将旧的引用迁移到新的 AndroidX 引用。

    • 添加了 Google 服务支持

      要使用 Google API 或 Firebase 服务,在构建您的 Android 应用程序时需要启用 Gradle 插件 Google 服务

      对于插件开发者,可以通过将 GradlePluginGoogleServicesEnabled preference 标记设置为应用的 config.xml 来启用此功能。在 plugin.xml 文件中,您可以通过添加以下行来实现:

        <config-file target="config.xml" parent="/*">
            <preference name="GradlePluginGoogleServicesEnabled" value="true" />
            <preference name="GradlePluginGoogleServicesVersion" value="4.2.0" />
        </config-file>
      
    • Android 版本支持更新

      • 默认目标 SDK 版本设置为 29。
      • 最低 SDK 版本设置为 22。
      • 最低支持的 Android 版本为 5.1。

      注意: 由于 Cordova 已将最低 SDK 版本提高到 22,我们不再支持或测试 Android 5.0 或更低版本。

    • Gradle 和 Gradle 插件版本支持更新

      • Cordova 已将默认 Gradle 版本提高到 6.5。
      • Cordova 已将 Gradle 插件提高到 4.0.0 版本

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 6.1.0 发布!

    2020 年 6 月 23 日 - 作者: Darryl Pogue

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.1.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    版本亮点

    此版本主要包含对 6.0.0 版本问题的修复。

    • 解决 CocoaPods 发布问题 (自 6.0.0 起)

      由于 Pod 规范的问题,Cordova iOS 6.0.0 版本无法发布到 CocoaPods。这些问题已得到解决,Cordova iOS 6.1.0 已可用。

    • 修复横向方向默认值 (自 6.0.0 起)

      Cordova iOS 6.0.0 中所做的更改会导致任何未在 config.xml 中指定 Orientation 首选项的应用程序禁用横向方向。我们已还原该更改,并且新应用程序将与 Xcode 默认值匹配(允许纵向和横向方向)。

      为了确保您的应用程序正确支持您想要的方向,我们鼓励您设置 Orientation 首选项

    • 修复不可见的启动画面错误 (自 6.0.0 起)

      Cordova iOS 6.0.0 中的一个错误会导致启动画面不可见,除非在 config.xml 中设置了 BackgroundColor 首选项。这不是预期的行为,并且导致许多人困惑于无法与启动画面后面的 webview 进行交互。

      在 Cordova iOS 6.1.0 中,我们修复了启动画面,使其始终具有背景颜色(默认为系统背景颜色),并且启动故事板图像应保持可见。

      要自定义您的应用程序及其启动画面的背景颜色,请在 config.xml 中使用 BackgroundColor 首选项

    • 添加对暗模式启动画面的支持 (新功能)

      现在,当您的应用程序在暗模式下运行时,可以选择使用不同的启动画面图像。您可以使用 ~dark 后缀(也支持 ~light)在 config.xml 中配置这些图像。

        <!-- Default image to be used for all modes -->
        <splash src="res/screen/ios/Default@2x~universal~anyany.png" />
      
        <!-- Image to use specifically for dark mode devices -->
        <splash src="res/screen/ios/Default@2x~universal~anyany~dark.png" />
      
        <!-- Image to use specifically for light mode devices -->
        <splash src="res/screen/ios/Default@2x~universal~anyany~light.png" />
      
    • 添加 iPad 桌面布局行为的首选项 (新功能)

      iPadOS 13 默认在 webview 中使用桌面布局而不是移动布局。您现在可以使用 config.xml 中的 PreferredContentMode 首选项来控制您的应用程序中的此行为。有效选项为 mobiledesktop

    • 添加 webview 窗口处理的首选项 (新功能)

      在历史上,Cordova iOS 不支持使用诸如 window.open 或带有 target="_blank" 的链接等 API 创建新的 webview 窗口。默认行为不一致,某些链接在 Safari 中外部打开,而某些链接不可单击。现在在 config.xml 中有一个 AllowNewWindows 首选项来控制应用程序中新窗口的行为。

      • 当为 false (默认行为)时,将打开新窗口的链接将改为在同一 webview 中打开,就像它们没有请求新窗口一样。

      • 当为 true 时,将打开新窗口的链接将在应用程序顶部创建一个新的 webview。此新 webview 不提供任何控件,因此您必须包含一种使用 window.close() 关闭它的方式。

      allow-navigation URL 列表之外的链接将继续在 Safari 中打开。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova OSX 6.0.0 发布!

    2020 年 6 月 15 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 Cordova OSX 6.0.0!这是 Cordova 支持的用于构建 macOS 桌面应用程序的平台之一。

    版本亮点

    此版本包括各种依赖项更新。

    我们已将此版本所需的最低 NodeJS 版本提高到 10.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 启动画面和 InAppBrowser 插件发布!

    2020 年 6 月 13 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了一些插件的更新!

    版本亮点

    InAppBrowser

    此主要版本中最值得注意的更改是

    • Cordova-iOS 6.x 平台删除了所有 UIWebView 代码,此版本还从 InAppBrowser 插件中删除了 UIWebView 代码 GH-635
    • 为了向后兼容,此插件曾经挂钩 window.open。但是,plugin-installed 的 window.open 钩子可能会产生意想不到的副作用(特别是如果此插件仅作为另一个插件的依赖项包含),并且在此版本中已删除。 GH-599
    • InAppBrowser 插件曾经实现自己的状态栏。在此版本中已删除它,以便在不同设备上正确显示 iOS 状态栏的内容,而不会与 InAppBrowser 中的内容重叠。 GH-656

    启动画面

    在 Cordova-iOS 6.x 平台中,启动画面功能已集成到其核心中,不再需要此插件。此版本阻止将该插件添加到 iOS 6.x 平台。

    • GH-261 chore:添加 cordova-ios 要求 <6.0.0

  • Cordova Create、Common 和 Xcode 发布!

    2020 年 6 月 1 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了对我们工具的更新!

    版本亮点

    cordova-common

    • GH-143 fix:access & allow navigation 中的错别字
    • GH-142 fix(ConfigParser):ImageResources 构造函数

    xcode

    • GH-109targetName 添加到 getBuildProperty 的参数

    cordova-create

    • GH-52 修复 isRemoteUri
    • GH-40 breaking:主要可用性和可维护性改进
      • 使用 2 个空格的缩进编写 package.json
      • 简化主要导出 (§1) 的接口
      • 用于在 package.json & config.xml (§3) 中设置属性的新逻辑
      • 不要从默认模板复制“丢失”的文件 (§5)
      • 减少支持的模板布局数量 (§7)
      • 删除对链接的支持 (§8)
      • 对日志记录使用 opts.events 或 no-op (§4)

  • Cordova iOS 6.0.0 发布!

    2020 年 6 月 1 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 6.0.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    版本亮点

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    此主要版本中最值得注意的更改是

    • 添加了 Xcode 11 兼容性,并将最低 iOS 版本提升到 11.0

      截至 2020 年 4 月,Apple 要求所有应用商店提交项都必须使用 Xcode 11 构建并以 iOS 13 SDK 为目标。

      Apple 已弃用 iOS 8.0–9.0 中的 mediaPlaybackRequiresUserAction 属性,并将其替换为 mediaTypesRequiringUserActionForPlayback。Apple 还弃用了 iOS iOS 8.0-9.0 中的 mediaPlaybackAllowsAirPlay 属性,并将其替换为 allowsAirPlayForMediaPlayback

      如果您已在项目的 config.xml 文件中配置了这些属性中的任何一个,建议您使用新的首选项选项 MediaTypesRequiringUserActionForPlaybackAllowsAirPlayForMediaPlayback 进行更新。

      此外,MediaTypesRequiringUserActionForPlayback 的值已更改。它曾经是 boolean 值,但现在是 string 值,可以是 allaudiovideonone

    • WKWebView 支持移入 Cordova-iOS 并删除了 UIWebView 代码

      由于此更改,cordova-plugin-wkwebview-engine 插件已过时,并且在此版本中将无法使用。如果您已安装此插件,可以安全地使用 cordova plugin remove cordova-plugin-wkwebview-engine 删除它。

      此外,此版本引入了 WKURLSchemeHandler 的支持。使用自定义方案通过 WKWebView 提供您的应用内容,可以解决因 WKWebViewfile 方案应用严格安全策略而存在的 CORS 问题。您可以通过在 config.xml 文件中设置 schemehostname 偏好选项,轻松配置您的 Cordova 项目以使用自定义方案。

        <preference name="scheme" value="app" />
        <preference name="hostname" value="localhost" />
      

      重要的是要知道,随着 WKURLSchemeHandler 的引入,已不再支持 iOS 10。

    • 集成了 SplashScreen 插件代码,并用启动故事板替换了启动图像

      如果您是从启动图像迁移过来的,有关如何为启动故事板设置图像的详细信息,请参阅 SplashScreen 文档

    • 修复了存在多个 Xcode 构建目标时覆盖捆绑标识符的问题
    • 将最低 CocoaPods 版本要求提升至 1.8.0

      自 CocoaPods 1.7.0 起,引入了 CDN 支持。它在 1.7.2 中最终确定,但直到 1.8.0 才被配置为默认设置。使用 CDN 通过传统的 GitHub 存储库获取 podspec 可以大幅提高性能。使用 CDN,Cordova 用户不再需要等待 CocoaPod 的 GH 存储库同步。现在,使用 pod 和全新 CocoaPods 安装构建项目只需不到一分钟的时间。

      您可以观看他们的演示视频,了解 CocoaPods 在使用 CDN 后变得有多快。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 工具和模板已发布!

    2020 年 4 月 13 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了工具和模板的更新!

    版本亮点

    我们已将所有软件包的最低 Node.js 版本要求提高到 10.x,并开始将 Node JavaScript 现代化为使用支持的 ES6。

    cordova-fetch

    • GH-78 解决卸载旧 Cordova 平台时的 npm 错误
    • GH-65 将平台和插件保存到 devDependencies
    • GH-65 修复当软件包具有 post-install 时 npm install package-name 检测的问题

    cordova-js

    • GH-211 改进回调错误处理
    • GH-215 不要尝试替换 window.navigator
    • GH-200 修复 argscheck.checkArgs 中某些参数格式的解析
    • GH-188 添加 Electron 支持

    xcode

    • GH-106targetname 更新构建属性
    • GH-79 功能:向 pbxProject.addTarget 添加新的可选参数

    cordova-serve

    • GH-30 破坏性变更:用 open 替换依赖项 opn

    cordova-app-hello-world

    • GH-43 功能:暗黑模式
    • GH-58 杂项 (index.html):添加字符集、防止缩放、使用默认属性
    • GH-57 更新 index.css,修复重复的 env 右边距
    • GH-55 简化演示应用程序 JavaScript
    • GH-52 修复:删除不支持的 hooks 目录

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Common 4.0.0 已发布!

    2020 年 3 月 30 日 - 作者: Bryan Ellis

    我们很高兴地宣布,[email protected] 已在 2020 年 3 月发布。这是几乎所有 Cordova 工具都在幕后使用的库之一,提供了用于处理诸如 config.xml 解析等事务的实用程序。

    版本亮点

    此主要版本中最值得注意的更改是

    • GH-94 修复:用于范围限定的插件的 PluginInfoProvider
    • GH-90 杂项:放弃对 Node 6 和 8 的支持

    由于已放弃对 Node.js 6.x 和 8.x 的支持,因此我们已将此版本所需的最低 Node.js 版本提高到 10.x。

  • 如何使用“WKWebViewOnly”

    2020 年 3 月 18 日 - 作者: Niklas Merz

    Apple 开始拒绝引用 UIWebView 的应用程序。您需要更新您的应用程序以修复此问题,这篇文章总结了所需的步骤。

    这应该可以解决将应用程序上传到 App Store Connect 后出现的警告

    ITMS-90809:已弃用的 API 使用 - Apple 将停止接受使用 UIWebView API 的应用程序的提交。

    引入了一个新的 preference 标志 WKWebViewOnly,以便在编译时从 Cordova 代码中删除所有 UIWebView 引用。建议将 cordova-ios 平台升级到 5.1.1 版本。

  • Cordova 插件 InAppBrowser 3.2.0 已发布!

    2020 年 1 月 8 日 - 作者: Niklas Merz

    我们很高兴地宣布,我们刚刚发布了 cordova-plugin-inappbrowser 的更新!

    版本亮点

    此小版本中最值得注意的改进是

    • 支持 WKWebViewOnly 首选项。
    • 针对 iOS 13 引入的 WKWebView问题的补丁。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Windows 7.0.1 已发布!

    2020 年 1 月 6 日 - 作者: Christopher J. Brody

    我们很高兴地宣布,我们刚刚发布了 Cordova Windows 7.0.1 版本!这是 Cordova 支持的用于构建 Windows 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove windows
    cordova platform add [email protected]
    

    修补程序版本,用于解决 winjs 依赖项路径的问题 (#331)

  • Cordova Node Xcode 2.1.0 已发布!

    2019 年 12 月 24 日 - 作者: Chris Brody

    我们很高兴地宣布,我们刚刚发布了 cordova-node-xcode 的更新!这是在幕后用于解析、编辑和写入 xcodeproj 项目文件的库之一。

    版本亮点

    包含一些外部贡献的小版本

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 5.1.1 已发布!

    2019 年 12 月 2 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 5.1.1!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    版本亮点

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    此修补程序版本中最值得注意的修复是使准备步骤等待平台添加步骤完成。这解决了在添加平台之前设置 WKWebViewOnly 标志时出现的错误。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 5.1.0 已发布!

    2019 年 11 月 25 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 5.1.0!这是 Cordova 用于构建 iOS 移动应用程序的官方平台。

    版本亮点

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    此小版本中最值得注意的改进是

    • 能够在编译时禁用 UIWebView
    • 避免在非同步 pods 存储库上添加平台时锁定。(CocoaPods >=1.8.0)
    • 将 Podfile 中的 minDeploymentTarget 提升至 10.0

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Common 3.2.1 已发布!

    2019 年 11 月 5 日 - 作者: Bryan Ellis

    我们很高兴地宣布,cordova-common 3.2.1 已于 2019 年 11 月发布。这是几乎所有 Cordova 工具都在幕后使用的库之一,提供了用于处理诸如 config.xml 解析等事务的实用程序。

    版本亮点

    此修补程序版本中最值得注意的更改是

    • 添加了 .jsproj 扩展名作为 XML 允许的扩展名,以便 config-file 标记可以编辑。
    • 还原了 GH-24,该更改导致插件的 plugin.xml 定义的权限未被添加。

  • Cordova Android 8.1.0 已发布!

    2019 年 9 月 17 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 8.1.0!这是 Cordova 支持的用于构建 Android 移动应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    此小版本中最值得注意的改进是支持构建 .aab 捆绑包。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 1.1.1 已发布!

    2019 年 8 月 27 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 1.1.1!这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此修补程序版本中一些值得注意的修复是

    • 当定义的图标中至少有一个图标满足要求时,即使定义了不符合要求的图标,构建也不会再失败。
    • package.json 缺少 dependencies 属性时,准备工作不再失败。

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 1.1.0 已发布!

    2019 年 7 月 1 日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 1.1.0!这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove electron
    cordova platform add [email protected]
    

    安装方法

    cordova platform add [email protected]
    

    此版本中引入的一些值得注意的功能是能够

    • 将 Node 模块与您的 Electron 应用程序捆绑在一起
    • 追加可覆盖/顶级的平台和软件包选项
    • 为自定义构建追加安装程序图标
    • 使用启动画面

    此外,我们还升级了 cordova-common@^3.2.0fs-extra@^8.0.1 依赖项,以解决 Windows 环境中导致随机构建失败的 fs-extra 缺陷。了解更多

    有关快速入门指南和深入配置设置,请查看我们的 Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova-Common 版本

    2019 年 6 月 14 日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-common 3.2.0 已于 2019 年 6 月发布。这是几乎所有 Cordova 工具都在幕后使用的库之一,提供了用于处理诸如 config.xml 解析等事务的实用程序。

    版本亮点

    • (ios) plist 文档未使用制表符缩进 (#69)
    • fs-extra 更新到 v8 (#70)
    • 添加 podspec 声明的示例用法 (#67)
    • 实现 setPreferencesetPlatformPreference (#63)
    • 捕获 superspawn 中泄漏的异常并将它们转换为拒绝 (#66)

  • Cordova iOS 5.0.1 已发布!

    2019 年 4 月 22 日 - 作者: Darryl Pogue

    我们很高兴地宣布,Cordova iOS 5.0.1 已发布!此版本修复了与 Xcode 10.2 模拟器和 Cocoapod 支持相关的各种错误。

    要升级

    cd my_project
    npx cordova platform remove ios
    npx cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    npx cordova platform add [email protected]
    

  • Apache Cordova 的 Node 6.x 和 8.x 弃用时间表

    2019 年 4 月 11 日 - 作者: Bryan Ellis

    目前,所有最新发布的平台、工具和核心库都需要安装最低版本为 node 6.x 的 Node.js。此外,我们还添加了对 node 10.x 的支持。

    Node.js 基金会报告称,6.x 版本的生命周期结束 (EOL) 日期为 2019 年 4 月 30 日。展望未来,Node.JS 基金会还计划在 2019 年 12 月 31 日弃用 8.x,以便与 OpenSSL-1.0.2 的计划生命周期结束日期保持一致。

    自 2018 年 10 月 30 日以来,node 10.x 已开始其主动长期支持 ([LTS][1]) 周期。因此,由于 node 10.xNode.js 的默认下载版本,我们还建议用户在 8.x 达到 EOL 之前/届时升级到当前的 LTS (10.x)。

    在这两个不同的弃用期间,我们将准备我们的工具、平台、核心库和插件以遵循 Node.js 基金会报告的 EOL 时间表。

    我们还将计划添加 node 12.x 支持。目前,node 12.x 计划于 2019 年 4 月 23 日发布。

    插件本身的 JavaScript 文件不受影响,因为对它们的 JavaScript 支持取决于平台浏览器的支持。对于 Electron 平台,如果使用 Node.js API,则可能会受到影响。

  • Cordova Plugman 3.0.0 发布!

    2019年3月22日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 plugman 3.0.0!Plugman 是一个命令行工具,我们提供该工具用于在以平台为中心的工作流程中安装和卸载插件。

    要升级

    npm uninstall -g plugman
    npm install -g [email protected]
    

    版本亮点

    除了各种改进和修复之外,此版本还删除了 browserifyfetch 选项。

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova CLI 9.0.0 发布!

    2019年3月22日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova 9.0.0

    要升级

    npm uninstall -g cordova
    npm install -g [email protected]
    

    版本亮点

    除了各种改进和修复之外,此版本还更新了其核心库。

    所有最新的平台版本默认可用。

    • cordova-android@^8.0.0
    • cordova-browser@^6.0.0
    • cordova-electron@^1.0.0
    • cordova-ios@^5.0.0
    • cordova-osx@^5.0.0
    • cordova-windows@^7.0.0

    此外,Cordova Electron 作为最新的支持平台之一,也已可用!

    此版本还弃用了 browserifyfetchcopy-from 选项。

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Lib 9.0.0 发布!

    2019年3月18日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-lib 9.0.0

    版本亮点

    除了各种改进和修复之外,此版本还删除了 --browserify 标志。

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 1.0.2 发布!

    2019年3月18日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 1.0.2! 这是 Cordova 支持的用于构建 Electron 应用程序的平台之一。

    版本亮点

    安装方法

    Cordova 8.x

    cordova platform add [email protected]
    

    由于最初的版本是针对 Cordova CLI 9.x 的,因此在发布后阶段决定在 Cordova CLI 8.x 上提供支持。

    在此版本中,Cordova CLI 8.x 现在支持 Electron。

    请注意,在 Cordova CLI 8.x 上,任何接受平台参数的命令都必须是 cordova-electron

    示例

    cordova run cordova-electron --nobuild
    cordova build cordova-electron
    

    有关快速入门指南和深入的配置设置,请查看我们的Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Windows 7.0.0 发布!

    2019年3月8日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Windows 7.0.0! 这是 Cordova 支持的用于构建 Windows 应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove windows
    cordova platform add [email protected]
    

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Electron 1.0.0 发布!

    2019年2月28日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Electron 1.0.0! 这是 Cordova 最新的支持平台之一,用于构建 Electron 应用程序。

    版本亮点

    安装方法

    Cordova CLI 9.x

    cordova platform add [email protected]
    

    此版本的一些主要关键功能

    • Electron v4.0.1
    • 构建支持 (electron-builder@^20.38.4)
      • Linux、macOS 和 Windows
      • macOS 和 Windows 签名
    • 应用和安装程序图标支持
    • 运行支持(应用预览)
    • 插件支持
      • 具有浏览器支持的插件也可在 Electron 中使用。

    有关快速入门指南和深入的配置设置,请查看我们的Cordova Electron 文档

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 8.0.0 发布!

    2019年2月16日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Android 8.0.0! 这是 Cordova 支持的用于构建 Android 移动应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove android
    cordova platform add [email protected]
    

    除了各种改进和错误修复之外,此版本还包含一些主要功能。

    一些关键功能包括

    • 将 Gradle 升级到 4.10.3
      • 支持 Android SDK 28
      • 支持 Android Studio 3.3.0
    • 添加了自适应图标支持

    此外,由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 5.0.0 发布!

    2019年2月9日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova iOS 5.0.0! 这是 Cordova 支持的用于构建 iOS 移动应用程序的平台之一。

    版本亮点

    要升级

    cordova platform remove ios
    cordova platform add [email protected]
    

    除了各种改进和错误修复之外,此版本还包含一些主要功能。

    一些关键功能包括

    • GH-409 GH-489 支持 Xcode 10 新构建系统
    • GH-405 改进的 Cocoapods 支持
    • GH-395 改进的 Swift 支持
    • GH-508 改进的自动配置描述文件签名

    此版本仅支持 Xcode 9 及更高版本。重要的是要了解,从 2019 年 3 月开始,Apple 要求提交到 App Store 的所有新应用都必须使用 iOS 12.1 SDK 或更高版本(Xcode 10)构建。来源

    此外,由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova OSX 5.0.0 发布!

    2019年2月4日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova OSX 5.0.0! 这是 Cordova 支持的用于构建 macOS 桌面应用程序的平台之一。

    版本亮点

    除了各种修复之外,此版本还包括对 Swift 4 和应用商店图标的支持。

    此外,由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Browser 6.0.0 发布!

    2019年2月4日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 Cordova Browser 6.0.0! 这是 Cordova 支持的用于构建面向浏览器的应用程序的平台之一。

    版本亮点

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Node Xcode 2.0.0 发布!

    2019年1月17日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了 cordova-node-xcode 的更新!这是在幕后用于解析、编辑和写入 xcodeproj 项目文件的库之一。

    版本亮点

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Create 2.0.0 发布!

    2019年1月10日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了对 cordova-create 的更新! 这是用于创建 Cordova 样式项目的幕后库之一,并包括对 Cordova 模板的支持。

    版本亮点

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova-Common 版本

    2019年1月3日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-common 3.1.0 已于 2019 年 1 月发布。这是几乎所有 Cordova 工具都在幕后使用的库之一,并为处理诸如 config.xml 解析之类的事情提供了实用程序。

    版本亮点

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

    此版本的目的是根据需要使用真正的单例对象。以下是主要更改

    • Cordova 事件单例对象,使用真正的类 (#60)
    • CordovaLogger 重构为单例类 (#53)

    cordova-common 3.0.0 版本亮点

    以下是 cordova-common 3.0.0 版本的主要更改,该版本之前未宣布

    • 添加 PluginInfo.getPodSpecs 方法 (#48)
    • CB-13685 Android:更新自适应图标的 ConfigParser (#26)
    • CB-14099 osx:修复了 OSX 的解析配置路径 (#32)
    • CB-14108 修复了 ios.jsonandroid.jsonconfig_munge 的不正确计数 (#24)
    • CB-13496 修复了 plist_helpers 中的贪婪正则表达式 (#45)
    • CB-12016 删除了 cordova-registry-mapper 依赖项 (#33)
    • CB-14166 使用 cross-spawn 进行平台无关的生成 (#50)
    • CB-14064 停止支持 Node.js 版本 4 (#15)

  • 工具发布!

    2018年12月25日 - 作者: Bryan Ellis

    我们很高兴地宣布,我们刚刚发布了对我们工具的更新!

    版本亮点

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日被 NodeJS 团队放弃,因此我们将此版本的最低 NodeJS 版本要求提高到 6.x。

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova node xcode 1.1.0 补丁发布

    2018年12月21日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova node xcode 1.1.0 版本已于 2018 年 12 月发布。

    版本亮点

    此补丁版本的目的是包含以下更新

    • feat:省略具有空值的对象 (#24)
    • 解决 pbxFile 扩展的问题 (#31)
    • uuid@3 更新 (#40)
    • pegjs 移至 package.json 中的 devDependencies (#10)
    • 修复了删除嵌入框架时未删除注释的错误。 (#5)

    弃用说明

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日结束,我们将按照我们先前宣布的弃用时间表进行。这可能是最后一个支持 Node.js 4.x 的版本。

  • Cordova Android 7.1.4 发布!

    2018年11月23日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova Android 7.1.4 已发布!这解决了最近的 7.1.3 版本中引入的错误。感谢我们的用户在 GitHub 问题上快速报告并帮助我们识别问题。

    如果您由于与第三方插件的兼容性问题而一直使用 Cordova Android 6.x,我们强烈建议您尝试更新到 Cordova Android 7.1.4。 如果您在此新版本中遇到任何插件兼容性问题,请提交问题

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add android@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 7.1.3 发布!

    2018年11月21日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova Android 7.1.3 已发布!此版本解决了与插件兼容性相关的更多问题。

    如果您由于与第三方插件的兼容性问题而一直使用 Cordova Android 6.x,我们强烈建议您尝试更新到 Cordova Android 7.1.3。 如果您在此新版本中遇到任何插件兼容性问题,请提交问题

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add android@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 7.1.2 发布!

    2018年11月7日 - 作者: Darryl Pogue

    我们很高兴地宣布,Cordova Android 7.1.2 已发布!此版本修复了与 gradle 存储库和插件兼容性相关的各种错误。

    如果您由于第三方插件的兼容性问题一直停留在 Cordova Android 6.x 版本,我们强烈建议您尝试更新到 Cordova Android 7.1.2。如果您在此新版本中遇到任何插件兼容性问题,请提交问题

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova-CLI 8.1.2 补丁版本发布

    2018年10月7日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova CLI 8.1.2 补丁版本已于 2018 年 10 月发布。

    版本亮点

    此补丁版本旨在包含 [email protected] 错误修复更新,具体如下:

    弃用说明

    由于 NodeJS 4.x 的支持已于 2018 年 4 月 30 日结束,我们将按照我们先前宣布的弃用时间表进行。这可能是最后一个支持 Node.js 4.x 的版本。

  • Cordova-lib 版本发布

    2018年10月5日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-lib 8.1.1 已于 2018 年 10 月发布。

    版本亮点

    此版本旨在解决在 8.1.0 版本中引入的可能的依赖项中断问题,如 GH-706 中所述。以下是重要的更改:

    • GH-708 重新引入 xcode 依赖项,以避免在下一个主要版本之前破坏 branch-cordova-sdk 等插件
    • GH-708 重新引入在 8.1.0 版本中删除的其他依赖项,以更好地确保任何其他使用 requireCordovaModule 的插件或应用程序不会因次要版本升级而中断

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova Windows 6.0.1 发布!

    2018年10月4日 - 作者: Chris Brody

    我们很高兴地宣布 Cordova Windows 6.0.1 已发布!此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm windows
    cordova platform add windows@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova-CLI 热修复版本发布

    2018年9月27日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova CLI 8.1.1 热修复版本已于 2018 年 9 月发布。

    版本亮点

    此热修复版本旨在解决 Cordova CLI 8.1.0 版本中出现的几个问题:

    • GH-339 修复 Node.js 4 上的 bin/cordova
    • GH-337 还原 npm-shrinkwrap.json 中对传递依赖项的干扰(重新引入一个低严重性npm audit 警告)

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova-CLI 版本发布

    2018年9月26日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova CLI 8.1.0 已于 2018 年 9 月发布。

    版本亮点

    此版本旨在解决 npm audit 问题,使用最新版本的 cordova-android 和 cordova-windows,并包含其他一些最近的更新。以下是重要的更改:

    • README.md 修复
    • GH-333 更新以使用 [email protected]
    • GH-295 失败时提供正确的错误代码和消息
    • GH-296 删除剩余的临时基准测试代码
    • GH-296 使用多行注释作为许可证头
    • CB-13772 在 cordova requirements 中正确打印版本号 GH-291
    • GH-307 删除过时的文档翻译
    • GH-306 从文档中删除对“cordova plugin search”的提及
    • GH-312 更新 ESLint 并修复 linting 错误
    • GH-312 更新依赖项
    • GH-300 更新 insight 以解决 npm audit 警告

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova-lib 版本发布

    2018年9月17日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-lib 8.1.0 已于 2018 年 9 月发布。

    版本亮点

    此版本旨在解决 npm audit 问题,使用最新版本的 cordova-android 和 cordova-windows,并包含其他一些最近的更新。以下是重要的更改:

    • GH-691 默认更新为使用 cordova-windows@~6.0.x
    • GH-646Android 平台更新到最新版本
    • CB-14148 从 Cordova 列表中删除无意义的“www”平台 (GH-620)
    • CB-14243 将 save-exact 键引用中的破折号更改为下划线 (GH-631)
    • GH-630 改进 plugman/uninstall.js 消息
    • GH-628 修复删除多个插件时的 Promise 处理
    • CB-14033 支持 Windows 上的符号目录链接 (GH-621)
    • CB-13055 将所有 fetch 选项折叠为 true (GH-624)
    • GH-617 在 plugman 中将 fetch 选项设置为 true
    • CB-13532 在 devDependencies 中查找插件
    • GH-611 修复 ElementTree 中关于未闭合 XML 标签的错误
    • GH-611 依赖项清理 - 更新和删除多个依赖项
    • GH-693 添加 browser 默认引擎

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova-fetch 版本发布

    2018年9月17日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-fetch 1.3.1 已于 2018 年 9 月发布。

    版本亮点

    此版本旨在解决 package.json 中的项目 URL,并包含一些小的错误修复。以下是重要的更改:

    • GH-20 修复 package.json 中的 repo url
    • CB-13503 修复使用 file:path/to/plugin 时的 trimID 错误 (GH-13)

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova OSX (macOS) 4.0.2 发布!

    2018年8月14日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova OSX 4.0.2(适用于 macOS)已发布!此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm osx
    cordova platform add osx@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova browser 5.0.4 发布!

    2018年8月10日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova browser 5.0.4 已发布!此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm browser
    cordova platform add browser@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Apache Cordova 中 iOS WebView 的重大更改即将到来

    2018年8月1日 - 作者: Shazron Abdullah

    随着 Apple 在 2018 年 WWDC 上发布 iOS 12 beta SDK,UIWebView(最初与第一个 iOS SDK 捆绑的 webview)已被弃用。这对 iOS 开发人员意味着,在未来某个时候,Apple 将从其 SDK 中删除 UIWebView,开发人员应该立即开始迁移到使用 WKWebView 组件。

    WebView 引擎插件

    从版本 4 开始,Cordova iOS 通过将平台使用的 webview 移到插件中来预见这一点。使用的默认 webview 仍然是 UIWebView,但是您可以选择使用 WKWebView,使用 cordova-plugin-wkwebview-engine 插件。UIWebView 和 WKWebView webview 本身都是插件,前者包含在 cordova-ios 平台中。

    Figure 1

    未来带有 WKWebView 的 Cordova iOS

    从未来的 Cordova iOS 版本开始,我们将在 cordova-ios 平台中同时提供这两个 webview 插件,以使开发人员能够测试并将用户过渡到新的 WKWebView 组件。这个未来的 Cordova iOS 版本将提供一个桥接 webview 插件,该插件可以在运行时切换所使用的 webview 插件。以前,您只能在构建时选择将使用哪个 webview。

    Figure 2

  • Cordova iOS 4.5.5 发布!

    2018年7月26日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova iOS 4.5.5 已发布!此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add ios@latest
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova-Common 版本

    2018年7月23日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-common 2.2.5 已于 2018 年 7 月发布。这是几乎所有 Cordova 工具在幕后使用的库之一,它提供了用于处理 config.xml 解析等内容的实用程序。

    版本亮点

    此版本旨在解决已弃用的 NodeJS 4.x 的问题。以下是主要更改:

    • package.json 使用 plist@2 以避免在 NodeJS 4.x 上出现警告

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova Android 7.1.1 发布!

    2018年7月18日 - 作者: Chris Brody

    我们很高兴地宣布,Cordova Android 7.1.1 已发布!此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova-JS 版本发布

    2018年6月26日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-js 4.2.4 已发布。这是每个 Cordova 平台实现中使用的 cordova.js 中的 JavaScript 代码的来源。

    版本亮点

    此版本旨在包含最近的日志更新,其中在软件包构建中解决了内部 npm audit 消息。以下是主要更改:

    • CB-9366 记录 error.stack 数据
    • CB-14145 package.json 解决 devDependencies 中的 npm audit 警告(用于构建和测试脚本)
    • CB-14155 修复 btest 构建目标(通过在 devDependencies 中使用 express 而不是 connect
    • 其他内部测试修复

  • Cordova-Common 版本

    2018年6月19日 - 作者: Chris Brody

    我们很高兴地宣布,cordova-common 2.2.4 已发布。这是几乎所有 Cordova 工具在幕后使用的库之一,它提供了用于处理 config.xml 解析等内容的实用程序。

    版本亮点

    此版本旨在解决 cordova-ios@4 的依赖项问题。以下是主要更改:

    • 恢复更改,使用 strip-bom 包去除 BOM
    • 恢复 package.json 中更新依赖的更改(需要解决 cordova-ios@4 的问题),但保留使用 plist@^3.0.1 以避免 npm audit 问题

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • Cordova-Common 版本

    2018 年 6 月 4 日 - 作者: Darryl Pogue

    我们很高兴地宣布 cordova-common 2.2.3 已发布。 这是几乎所有 Cordova 工具在幕后使用的库之一,提供了处理诸如 config.xml 解析等事务的实用程序。

    版本亮点

    此版本的主要目的是更新一些依赖项,但也有一些小的错误修复

    • CB-13979 config.xml 查找的更高一致性
    • CB-11691 修复修改二进制 plist 的问题
    • CB-13770 当找不到 <edit-config><config-file> 时发出警告
    • CB-13744 将故事板识别为 XML 文件

    弃用说明

    由于 NodeJS 4.x 支持已于 2018 年 4 月 30 日结束,我们正在按照我们之前宣布的弃用时间表进行。这可能是最后一个支持 NodeJS 4.x 的版本。

  • 插件发布

    2018 年 4 月 16 日 - 作者: Steve Gill

    以下插件于今日更新


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera
    cordova plugin add cordova-plugin-camera@latest
    

    更改包括

  • Cordova Windows 6.0.0 发布!

    2018 年 2 月 27 日 - 作者: Jan Piotrowski

    我们很高兴地宣布 cordova-windows 6.0.0 的发布。

    这是一个主要版本,它会更改您可能依赖的功能,因此请务必阅读以下更改列表

    更改

    • Windows 10 / UWP 构建现在是默认设置,这意味着 cordova build windows 现在默认构建 Windows 10 UWP 应用程序。
      当然,仍然支持 Windows (Phone) 8.1,只需使用 cordova build windows -- --appx=8.1-wincordova build windows -- --appx=8.1-phone 或等效的配置选项即可。
    • 您现在可以使用当前安装的 Visual Studio 2017(撰写本文时为 15.5.x)构建应用程序,而无需任何额外的配置或技巧(如 5.0.0 所需的环境变量 VSINSTALLDIR)。(注意:Visual Studio 2017 不再支持 Windows 8.1 应用程序,因此您只能使用安装的 Visual Studio 2015 构建这些应用程序。)
    • 新的环境变量 MSBUILDDIR 允许直接配置用于构建应用程序的 MSBuild 工具。 虽然 VSINSTALLDIR 一直是一种意外地也可以用于在不同 MSBuildTools 版本之间切换的技巧,但我们现在明确了此功能:只需将 ENV 变量设置为您所需的 MSBuild 文件夹(例如 C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\BinC:\Program Files (x86)\MSBuild\14.0\bin\),它将用于构建您的项目。
      • 如果您同时安装了 Visual Studio 2017 和 Visual Studio 2015,则正常逻辑始终会选择 Visual Studio 2017 的 MSBuild 15 - 并且在 Windows (Phone) 8.1 项目上失败。 如果您将环境变量设置为 MSBuild 14,它就可以成功构建您的 8.1 应用程序。
      • 如果提供的路径无效或不包含有效的 MSBuild,则将触发正常的 MSBuild 选择逻辑
    • 修复了几个错误

    安装

    与往常一样,只有在 Cordova CLI 的下一个版本发布时,此新版本才会作为 cordova-windows 的默认版本添加到 cordova platform add windows 中。 在此之前,请使用以下命令删除并重新添加 windows 平台

    cordova platform rm windows
    cordova platform add [email protected]
    

    已知限制

    通常情况下,cordova-windows 的 6.0.0 版本并非完美,并且存在一些已知的限制

    • 如果您的机器上只安装了 Visual Studio 2017,则无法构建 Windows (Phone) 8.1 应用程序。
    • 与早期版本一样,CLI 不支持 Windows 10 Mobile 模拟器,但需要使用 Visual Studio 来构建应用程序
    • 一些构建需求错误消息并非最佳

    反馈

    如果您在使用此新版本时遇到问题,可以立即使用 cordova-windows 存储库的 GitHub 问题

    cordova-windows 的未来

    此更新的工作提醒我们,除了 Windows 10 桌面/UWP 之外,还有多少代码需要支持其他平台变体,特别是 Windows 8.1 和 Windows Phone 8.1,以及 Windows 10 Mobile。

    由于 Microsoft 最近结束了对所有 Windows 8.1 变体的主流支持,总市场份额降至 6% 以下,并且 Visual Studio 2017 不再支持 8.1 开发,我们预计不会有任何未来更改会需要更新 cordova-windows 的 8.1 支持。 对于 Windows 10 Mobile 也是如此,它不再由 Microsoft 积极开发,并且除了安全修复之外不会收到任何其他更新。

    因此,我们决定弃用 cordova-windows 的所有“移动”和“手机”构建目标。 在不久的将来,我们将发布一个 7.0.0 版本,该版本将删除对这些平台变体的支持,并专注于 Windows 10 UWP - 这将大大降低复杂性并简化未来的维护。
    当然,支持这些平台的 cordova-windows 6.0.0 将保持可用,并在必要时接收错误修复(类似于 cordova-windows@4 是支持 Windows 8.0 的最后一个版本)。

    如果您对此计划有任何异议或意见,请在此博客文章的评论中告诉我们。

  • Cordova Android 7.1.0 发布!

    2018 年 2 月 26 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 7.1.0 已发布! 此版本修复了与之前的 [email protected] 版本相关的各种错误。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 一种更好的使用 Cordova 插件的方法

    2018 年 2 月 2 日 - 作者: John M. Wargo

    Cordova 开发人员有多种方法来测试和调试他们的 Cordova 应用程序。 对于功能测试,开发人员使用模拟器、仿真器和物理设备。 设备可以是本地的,或者也有许多可用的云产品。 甚至还有很棒的工具可以用来调试您的应用程序,例如 Chrome 和 Safari 的 Web 应用程序调试功能,以及 Microsoft Visual Studio Code 扩展程序为 Apache Cordova 提供的出色调试功能。

    对于调试插件,或调试利用 Cordova 插件的应用程序,情况还不错。 对于大多数插件,我想任何物理设备都有使用插件所需的任何东西,除非插件需要某些外部硬件设备或其他并非每个设备都具备的要求。 对于几个核心 Cordova 插件,设备模拟器和仿真器公开了使测试人员能够模拟诸如相机、加速度计、指南针和其他设备端功能(尽管令人惊讶的是,早期的 iOS 模拟器不支持相机模拟)的功能。

    当涉及到使用插件的所有功能时,特别是模拟错误情况以便您可以了解应用程序如何响应时,情况会变得复杂。 开发人员经常发现自己在破解插件代码,要么模拟模拟场景,要么在测试期间手动更改插件的行为。 在许多情况下,开发人员必须手动强制其插件中的错误情况,以便他们可以验证应用程序内的错误检查。 我没有编写过很多 Cordova 插件,但在我所做的一些工作中,我希望有更好的方法。 好吧,事实证明确实存在。

  • 插件发布

    2018 年 1 月 29 日 - 作者: Suraj Pindoria

    以下插件于今日更新


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera
    cordova plugin add cordova-plugin-camera@latest
    

    更改包括

  • 插件发布

    2017 年 12 月 30 日 - 作者: Simon MacDonald

    以下插件于今日更新

    我们的上一个插件版本存在一个问题,导致无法从 npm 安装。 这些插件的修补程序修复了该错误,允许您从 npm 以及 git url 安装。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera
    cordova plugin add cordova-plugin-camera@latest
    

    更改包括

  • 插件发布

    2017 年 12 月 20 日 - 作者: Steve Gill

    以下插件于今日更新

    在最近的 cordova@8 工具版本中,我们放弃了对已弃用平台(Ubuntu、BlackBerry10、Windows Phone 8、FirefoxOS)的支持。 此插件发布的主要重点是放弃对这些平台的支持。 这就是为什么许多插件的主要版本都增加了的原因。

    cordova-plugin-contactscordova-plugin-globalization 已正式弃用。 在 https://cordova.net.cn/news/2017/11/27/Deprecation-of-cordova-contacts-plugin.html 阅读我们关于弃用 cordova-plugin-contacts 的决定。 对于 cordova-plugin-globalization,我们在 https://cordova.net.cn/news/2017/11/20/migrate-from-cordova-globalization-plugin.html 编写了迁移到内置 ECMA 国际化 API 的迁移指南。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera
    cordova plugin add cordova-plugin-camera@latest
    

    更改包括

  • 工具发布!

    2017 年 12 月 18 日 - 作者: Steve Gill

    我们刚刚发布了工具的更新!

    版本亮点

    • CB-13056: 移除对 WebOSBlackBerry10Ubuntu 的支持
    • CB-13057: 移除 cordova save 命令。此命令不再需要,因为 cordova 会自动保存依赖项。
    • CB-13055: 移除 --nofetch 标志。现在我们所有的依赖项获取都通过 cordova-fetch 进行。这使我们能够删除 cordova 附带的 npm@2 依赖项。相反,我们现在只使用您系统的 npm 来执行所有获取操作。

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 7.0.0 已发布!

    2017 年 12 月 4 日 - 作者: Joe Bowser

    我们很高兴地宣布 Cordova Android 7.0.0 已发布!

    在此版本中,我们更改了 Android 项目的默认项目结构。当前使用 CLI 并将平台目录中的所有内容视为构建产物的人员应该不会注意到任何差异。

    但是,对于创建独立 Cordova Android 项目的人来说,这是一个重大的突破性更改。这也意味着文件的位置已更改,并与 Android Studio 使用的结构保持一致。
    这可能会影响使用 edit-config 的 plugin.xml 文件和 config.xml 文件,并导致使用 edit-config 的插件无法同时兼容 Android 6.x 和 Android 7.x。要解决此问题,请在您的 XML 文件中执行以下操作

    <!-- An existing config.xml -->
    <edit-config file="AndroidManifest.xml" target="/manifest/application" mode="merge">
    
    <!-- needs to change to -->
    <edit-config file="app/src/main/AndroidManifest.xml" target="/manifest/application" mode="merge">
    

    主要更改包括

    • 在 Cordova 插件中支持 Java 1.8 语言功能
    • CordovaInterface 现在有一个 Context getter,以便可以在没有 Activity 的情况下检索上下文
    • 当构建使用 NDK 的插件时,Cordova 现在可以为 x86_64、arm64 和 armeabi 架构进行构建
    • 现在支持的最低 Android API 版本为 API Level 19
    • 由于目录结构更改,我们不再支持内联升级,这使我们与 iOS 保持一致
    • 不再支持 ANT 构建,并且该功能已被删除。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform remove android
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Contacts 插件的弃用

    2017 年 11 月 27 日 - 作者: Vishal Mishra

    Cordova Contacts 插件的弃用

    我们在此宣布弃用 cordova-plugin-contacts。

    这意味着 Cordova 开发社区将不再对此插件进行任何工作。您可以继续在现有和新的应用程序中使用此插件,但 Cordova 团队不会修复任何进一步的问题。

    通常,当我们弃用插件时,我们会有一个可迁移到的替代标准 API,但是,最新的 W3C 联系人 API 表示,由于各种隐私和安全问题,实现标准的工作已经停止。一些主要问题是用户联系人的潜在泄露、接收者安全及时地处理联系信息以及用户无意中授予权限。

    我们衷心接受并感谢您的反馈!

  • Cordova iOS 4.5.4

    2017 年 11 月 21 日 - 作者: Suraj Pindoria

    我们很高兴地宣布 Cordova iOS 4.5.4 的小版本已发布!

    此版本继续为最新的 iOS 11 添加更新,并且还包括对 iPhone X 的一些修复。

    需要注意的事项

    • 为 Xcode 管理的配置添加了标志
    • 修复了将源代码编译为 objective-c++ 时出现的编译错误
    • 调整了情节提要约束

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 从 Globalization 插件迁移

    2017 年 11 月 20 日 - 作者: Vishal Mishra

    从 Cordova Globalization 插件迁移

    创建 Cordova Globalization 插件是为了在大多数移动平台无法区分这些设置时,获取信息并基于用户的区域设置、语言和时区执行操作。随着浏览器中新 API 的出现,我们现在可以使用 ECMA 国际化 API 在 iOS、Android、Windows 设备和桌面浏览器上实现此目标。因此,不再需要此 cordova 插件,它将很快被淘汰。

    从插件迁移到国际化 API

    cordova globalization 插件定义了一个全局 navigator.globalization 对象,该对象提供了各种方法来访问用户的区域设置、语言和时区。要从浏览器获取首选语言,可以使用 navigator.globalization.getPreferredLanguage 方法,如下所示

    navigator.globalization.getPreferredLanguage(function (language) {          
        console.log('language: ' + language.value + '\n');
    }, function () { 
        console.log('Error getting language\n'); 
    });
    

    可以使用以下方法找到当前区域设置

    navigator.globalization.getLocaleName(function (locale) {          
        console.log('locale: ' + locale.value + '\n');
    }, function () {
        console.log('Error getting locale\n'); 
    });
    

    ECMA 国际化 API 提供了 Intl 对象,该对象提供了语言敏感的字符串比较、数字格式化以及日期和时间格式化。 首先,我们应该检查浏览器是否支持该 API

    if (window.Intl && typeof window.Intl === 'object') {
        console.log('API available');
    }
    

    可以使用 navigator 对象从浏览器中找到首选语言标签

    console.log(navigator.language);
    

    可以使用 Intl.getCanonicalLocales(locales) 方法找到区域设置名称。 locales 是一个字符串值或字符串值数组,其中包含语言标签。然后可以按如下所示获取区域设置名称

    Intl.getCanonicalLocales('EN-US'); // ["en-US"]
    Intl.getCanonicalLocales(['EN-US', 'Fr']); // ["en-US", "fr"]
    

    在此示例中可以看到从 cordova globalization 插件迁移的另一个实例:navigator.globalization.dateToString 方法。此方法在 cordova 插件中按如下所示使用

    navigator.globalization.dateToString(
        new Date(),
        function (date) { 
            alert('date: ' + date.value + '\n'); 
        },
        function () { 
            alert('Error getting dateString\n'); 
        },
        { formatLength: 'short', selector: 'date' }
    );
    

    可以使用以下代码通过国际化 API 获得类似的结果

    var date = new Date();
    console.log(new Intl.DateTimeFormat().format(date));
    

    这里 是一个很好的资源,可以了解有关 ECMA 国际化 API 中各种方法的更多信息。

    我们衷心接受并感谢您的反馈!

  • 插件发布

    2017 年 11 月 10 日 - 作者: Steve Gill

    以下插件于今日更新

    在我们上次的插件发布中,我们弃用了 cordova-plugin-compat,因为它已集成到 [email protected] 中。因此,在此发布周期中,我们已从依赖于它的插件中删除了依赖项,并为插件提供了主要版本跳跃。以下插件已删除 cordova-plugin-compat: cordova-plugin-camera, cordova-plugin-contacts, cordova-plugin-file, cordova-plugin-geolocation, cordova-plugin-media, 和 cordova-plugin-media-capture

    我们还更改了以下插件中用法描述的工作方式: cordova-plugin-camera, cordova-plugin-contacts, cordova-plugin-media, cordova-plugin-geolocation, 和 cordova-plugin-media-capture。访问某些 api 的 iOS 应用程序需要用法描述。Apple 想知道您的应用程序为什么需要某些权限。我们现在建议您通过 edit-config 标签将用法描述添加到您的应用程序中。查看插件文档的 iOS 怪癖 部分,以查看如何使用它的示例。 这里cordova-plugin-camera 的示例。

    cordova-plugin-statusbar 已更新为可在新的 iPhone X 上工作。

    最后,cordova-plugin-file-transfer 已正式弃用。我们建议改用内置的 XHR api。请访问 https://cordova.net.cn/blog/2017/10/18/from-filetransfer-to-xhr2.html 阅读有关从 cordova-plugin-file-transfer 过渡的信息。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Cordova Android 6.4.0 已发布!

    2017 年 11 月 9 日 - 作者: Joe Bowser

    我们要宣布 Cordova Android 6.4.0 已发布!

    此版本现在使用随 Android Studio 3.0 发布的最新 Android Gradle 插件。

    由于 Google 最近对 Android Studio 所做的更改,Cordova Android 现在要求将 Gradle 作为独立依赖项安装在所有平台上进行 Android 开发。您可以通过 按照 gradle.org 上的这些说明进行安装。
    我们将在不久的将来删除使用 Android Studio 提供 Gradle 作为依赖项的代码。

    Google 还更改了使用的 Gradle DSL,因此,目前在此版本的 Cordova 中 Crosswalk WebView 的支持已中断。不幸的是,由于 Crosswalk 项目不再支持 Crosswalk,因此我们不知道 此问题是否会得到解决。
    如果您需要支持 Crosswalk,我们建议您目前继续使用 cordova-android 6.3.0,并避免使用 Android Studio 或升级您的项目。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova iOS 4.5.3

    2017 年 10 月 31 日 - 作者: Suraj Pindoria

    我们很高兴地宣布 Cordova iOS 4.5.3 的小版本已发布!

    此版本继续为最新的 iOS 11 和 Xcode 9 添加更新。

    需要注意的事项

    • 更新了新设备和缺失设备的启动画面映射
    • 重新添加了意外删除的图标映射

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • [email protected] 已发布!

    2017 年 10 月 30 日 - 作者: Audrey So

    我们刚刚发布了对 cordova-fetch 的一些更改!

    版本亮点

    • 为我们的持续集成测试添加了 Node 8 的支持。

  • Cordova [email protected] 发布

    2017 年 10 月 19 日 - 作者: Steve Gill

    我们刚刚发布了 cordova-browser 的更新。

    版本亮点

    • CB-13228 修复了 Browser 在 cordova <7 版本中无法添加的问题。

    要升级

    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 过渡到不再使用 cordova-plugin-file-transfer

    2017 年 10 月 18 日 - 作者: Fil Maj

    在 Cordova 早期,创建了 file-transfer 插件 来解决下载二进制文件的问题。当时,没有很好的选项可以使用符合标准的 Web API 来解决这个问题。Web 采取了一条曲折的道路来找到解决方案(请参阅 Firefox 的 sendAsBinary 和现已废弃的 FileSystem APIBlobBuilder 等),但今天你可以使用我们可靠的 XMLHttpRequest 的最新特性,结合一些较新的 JavaScript 类型和对象,来解决这个问题。对于 Cordova 来说,这是一个激动人心的时刻,因为这个项目的梦想一直是最终减少项目维护的 API 表面积,并看到常规的 Web API 能够处理这些用例。

    因此,Cordova 正在逐步淘汰 file-transfer 插件。“逐步淘汰”是什么意思?总结来说:

    • Cordova 开发社区将不再对 file-transfer 插件进行任何工作。
    • 如果您愿意,可以继续使用 file-transfer 插件 - 在可预见的未来,它应该可以正常工作。
    • 我们强烈建议 Cordova 用户过渡到使用符合标准的发送和接收二进制数据的方式

    不过,Apache Cordova 的所有人都希望为您提供帮助,因此我们认为最好向您展示如何使用这些较新的 XHR 特性来完成 file-transfer 允许您执行的操作,而且这种方式可以在任何现代 Web 浏览器中使用!

    要求

    根据您与底层设备文件系统的交互程度以及您使用的平台,您可能仍然需要依赖 Cordova File 插件。如果您的应用程序 JavaScript 中仍然引用 requestFileSystemroot.fs,那么您肯定需要 File 插件,因为这些不是符合标准的 API。请注意并谨慎!

    平台支持

    JavaScript 中的二进制类型以及扩展的 XHR 特性在以下 Cordova 支持的平台上可用,无需任何额外的插件:

    • Android 4.4 或更高版本。
    • iOS 10 或更高版本。
    • Windows UWP(8.1、10 或更高版本均可)。
    • Windows Phone 8 或更高版本。

    和往常一样,请查看 caniuse.com 以获取所需位(如 BlobTyped Arrays扩展的 XHR 特性)的详细支持信息。

    TL;DR

    标准固然很棒,但您实际上需要复制粘贴什么来替换以前的 FileTransfer 示例?我们已经为您准备好了:

    这是 FileTransfer 的“将二进制文件下载到应用程序缓存”示例的替代方案

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
        console.log('file system open: ' + fs.name);
        fs.root.getFile('bot.png', { create: true, exclusive: false }, function (fileEntry) {
            console.log('fileEntry is file? ' + fileEntry.isFile.toString());
            var oReq = new XMLHttpRequest();
            // Make sure you add the domain name to the Content-Security-Policy <meta> element.
            oReq.open("GET", "https://cordova.net.cn/static/img/cordova_bot.png", true);
            // Define how you want the XHR data to come back
            oReq.responseType = "blob";
            oReq.onload = function (oEvent) {
                var blob = oReq.response; // Note: not oReq.responseText
                if (blob) {
                    // Create a URL based on the blob, and set an <img> tag's src to it.
                    var url = window.URL.createObjectURL(blob);
                    document.getElementById('bot-img').src = url;
                    // Or read the data with a FileReader
                    var reader = new FileReader();
                    reader.addEventListener("loadend", function() {
                       // reader.result contains the contents of blob as text
                    });
                    reader.readAsText(blob);
                } else console.error('we didnt get an XHR response!');
            };
            oReq.send(null);
        }, function (err) { console.error('error getting file! ' + err); });
    }, function (err) { console.error('error getting persistent fs! ' + err); });
    

    这是 FileTransfer 的“上传文件”示例的类似替代方案

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function (fs) {
        console.log('file system open: ' + fs.name);
        fs.root.getFile('bot.png', { create: true, exclusive: false }, function (fileEntry) {
            fileEntry.file(function (file) {
                var reader = new FileReader();
                reader.onloadend = function() {
                    // Create a blob based on the FileReader "result", which we asked to be retrieved as an ArrayBuffer
                    var blob = new Blob([new Uint8Array(this.result)], { type: "image/png" });
                    var oReq = new XMLHttpRequest();
                    oReq.open("POST", "http://mysweeturl.com/upload_handler", true);
                    oReq.onload = function (oEvent) {
                        // all done!
                    };
                    // Pass the blob in to XHR's send method
                    oReq.send(blob);
                };
                // Read the file as an ArrayBuffer
                reader.readAsArrayBuffer(file);
            }, function (err) { console.error('error getting fileentry file!' + err); });
        }, function (err) { console.error('error getting file! ' + err); });
    }, function (err) { console.error('error getting persistent fs! ' + err); });
    

    请注意,以上两个示例都依赖于 File 插件,因此如果您从应用程序中删除 FileTransfer 插件,请确保添加 File 插件!

    详细版本

    如果您想了解一些支持二进制数据传输的细节,您需要掌握两个(可能三个)概念。MDN 上有一篇关于这个主题的非常棒的文章,值得快速阅读,但我也会在这里提供一个总结。

    JavaScript 中的二进制类型

    在很长一段时间里,没有办法直接表示二进制数据并在 JavaScript 中访问内存中的底层字节。我们可以用不同的格式(base64,有人用吗?)对这些数据进行编码,这很酷,但是让我直接操作字节。就我们的目的而言,我们特别感兴趣的是两个对象:ArrayBufferBlob。为什么我们关心这两个?因为我们可以让 XHR 将下载的数据作为这些类型返回,或者将这些类型直接传递给 XHR 的 send 方法。

    XHR

    我们需要利用两个较新的 XHR 特性,它们最初是作为 开发期间所谓的“XHR2”的一部分,以便将所有这些联系起来。

    对于下载二进制数据,我们需要将 responseType 属性设置为 arraybufferblob - 这告诉 XHR 我们希望返回的数据类型。设置 responseType 后,我们可以访问只读的 response 属性,以获取表示 XHR 检索的数据的 ArrayBufferBlob 对象。

    对于上传二进制数据,则更简单:直接将 BlobArrayBuffer 传递给 XHR 的 send 方法。就是这样。

    总结

    二进制类型和扩展的 XHR 特性在现代桌面浏览器以及最近的移动浏览器(和 WebViews)中都得到了很好的支持。对于现有的 Cordova 用户,只要您的应用程序针对上面“平台支持”下列出的平台和操作系统版本组合,您就应该可以正常使用!请记住,如果您依赖某些 File 插件 API,如 requestFileSystemrootgetFile,则需要确保 File 插件已添加到您的应用程序中。

    祝您编码符合标准!

  • Cordova iOS 4.5.2

    2017 年 10 月 16 日 - 作者: Suraj Pindoria

    我们很高兴地宣布已发布 Cordova iOS 4.5.2 的小版本!

    此版本继续为最新的 iOS 11 和 Xcode 9 添加更新。

    需要注意的事项

    • 修复了使用构建配置文件时阻止构建二进制文件的主要问题。
    • 更新了图标映射以包含新的 iOS 11 图标,并添加了 Apple Watch 图标。

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布!

    2017 年 10 月 10 日 - 作者: Steve Gill

    我们刚刚发布了工具的小更新!

    版本亮点

    • CB-13303 默认添加了 --production 标志。这意味着当运行命令 cordova platform add androidcordova plugin add cordova-plugin-device 时,底层运行的是 npm install cordova-android --production--production 标志仅从 package.json 安装 dependencies,并跳过 devDependencies。这应该会加快安装速度(尤其是在安装平台和插件的本地副本时)。您可以通过传递 --noprod 标志或通过 cordova config set production false 全局关闭该标志。
    • CB-13353 添加了 --save-exact 标志。这将允许保存平台的精确版本或插件版本,而不是范围。cordova platform add [email protected] --save-exact。您也可以通过 cordova config set save-exact true 在全局配置中默认设置为 true。
    • 这是 cordova-node-xcode 在 Apache Cordova 旗下的首次发布。它最初是为 cordova-lib 创建并用作依赖项的,但现在也被许多其他项目使用。我们决定将该项目发布一个主要版本 1.0.0。这是为了表示项目在 semver 方面的稳定性。与之前的版本相比,没有发生任何重大更改。
    • CB-13308 修复了使用 npm@5+ 时恢复插件和平台的问题。
    • CB-12787 修复了使用 --link 选项安装插件的问题。
    • CB-13056WebOS 添加了弃用通知。
    • CB-13057cordova platform save 添加了弃用警告。
    • CB-12901cordova-lib API 调用中弃用了 .raw。如果您将 cordova-lib 作为 node 模块使用,请更新您的 API 调用!您可以在 https://github.com/apache/cordova-cli/commit/0a42092971dc8fe2f483bd42c3b9de26fdec677c 中查看更改示例。

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 6.3.0 发布!

    2017 年 9 月 27 日 - 作者: Joe Bowser

    我们很高兴地宣布已发布 Cordova Android 6.3.0

    此版本现在以最新的 Android API 级别 API 26 为目标,并修复了与 Android SDK Tools 26.0.2 版本相关的问题。Google 更改了 Android 模拟器的执行方式,导致部署到模拟器时出现错误。

    此版本包含 cordova-plugin-compat 的集成,因此请在更新到此版本的 cordova-android 后从项目中删除该插件。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova iOS 4.5.1

    2017 年 9 月 25 日 - 作者: Suraj Pindoria

    我们很高兴地宣布已发布 Cordova iOS 4.5.1 的小版本!

    此版本为最新的 iOS 11 和 Xcode 9 提供了更新。您现在可以为这个新版本创建构建,并正确部署到模拟器或设备。

    需要注意的事项

    • 对于 iPhone X 的新屏幕尺寸,您必须使用启动故事板才能充分利用它。
    • 当前的启动画面图像将导致字母边框。

    Apple 还进行了一些可能会影响您当前应用程序的更改,特别是围绕视口。以下是一些可能有助于您过渡到 iOS 11 的资源:

    1. 为 iPhone X 设计网站
    2. 了解 iOS 11 中的 WebView 视口
    3. 删除 iPhone X 上 Safari 中的白色条

    我们还注意到存在与状态栏插件相关的特定问题。该团队正在努力解决这些问题,以便在插件的下一个版本中发布。

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 插件发布

    2017 年 9 月 22 日 - 作者: Steve Gill

    以下插件今天进行了更新,因为它们已被弃用:

    • cordova-plugin-console: 1.1.0
    • cordova-plugin-compat: 1.2.0
    • cordova-plugin-device-motion: 2.0.0
    • cordova-plugin-device-orientation: 2.0.0

    cordova-plugin-console 已集成到 [email protected]+ 中。不再需要它。如果您计划更新 cordova-ios,请务必将其从您的项目中删除!

    同样,cordova-plugin-compat 已集成到即将发布的 [email protected] 版本中。当您更新到最新版本的 cordova-android 时,请将其从您的项目中删除。

    cordova-plugin-device-motioncordova-plugin-device-orientation 已正式弃用。这些插件正在被内置的 W3C 设备运动和方向 API 取代,这些 API 现在在 iOS、Android 和 Windows 上受支持。请查看 PhoneGap 团队为 设备运动设备方向 编写的迁移指南。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Cordova iOS 4.5.0

    2017年9月8日 - 作者: Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.5.0 的次要版本已发布!

    添加了三个新功能

    1. CB-12937 - 插件现在可以接收 handleOpenURLWithApplicationSourceAndAnnotation:(新的选择器,发送带有附加元数据的 URL)
    2. CB-13164 - 集成了 cordova-plugin-console 以内置支持 window.console。
    3. CB-10916 - 支持 iOS显示名称

    重要提示! 如果您的项目已包含 cordova-plugin-console,则必须将其删除,否则您的项目将无法构建。

    如果您需要禁用内置的控制台插件,请在平台特定的 config.xml 中注释掉或删除 Console <feature> 标签,和/或在 deviceready 事件后立即调用此操作

    cordova.require('cordova/plugin/ios/logger').useLogger(false);
    

    其他值得注意的问题

    1. 更新了 ios-deploy 依赖项至 v1.9.2,其中包含 Xcode 9 的修复程序
    2. 更新了捆绑的 ios-sim 至 v6.0.0,支持更新的 iPad(并修复了一些相关错误)
    3. 新增 <access> 标签属性 allows-arbitrary-loads-for-media(反映正确的应用程序传输安全值)。旧属性 allows-arbitrary-loads-in-media 已被弃用。

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • [email protected] 发布!

    2017年9月5日 - 作者: Audrey So

    我们刚刚发布了对 cordova-common 的一些更改!

    版本亮点

    • config.xml 中的 <config-file> 添加了支持。
    • getAccesses 添加了 allows-arbitrary-loads-for-media 属性解析。
    • 添加了替换 framework 标签的变量。
    • JSON 使用 2 个空格进行缩进。

    请留意此版本开始逐步进入即将发布的平台和 cordova-cli 版本。

  • Cordova Browser@5 & Cordova Serve@2 发布!

    2017年8月29日 - 作者: Steve Gill

    我们刚刚发布了对 cordova-browsercordova-serve 的更新

    版本亮点

    • cordova-browser: 为浏览器项目添加了 manifest.json。这启用了基本的渐进式 Web 应用程序支持
    • cordova-browser: 实现了 PlatformApi
    • cordova-serve: 删除了 Q 依赖项,转而使用原生 JavaScript Promise。
    • cordova-serve: 更改了在 serve 期间启动哪个浏览器的默认行为。现在,serve 命令将使用系统默认浏览器,而不是打开 Chrome 的新实例。您仍然可以传入特定的目标

    要升级

    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • 工具发布!

    2017年5月12日 - 作者: Steve Gill

    我们刚刚发布了工具的小更新!

    在此版本中,使用我们的默认模板创建新的 cordova 应用程序将默认包含一个 package.json 文件。

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Apache Cordova 7.0.0

    2017年5月4日 - 作者: Audrey So

    我们很高兴地宣布 Apache Cordova 7.0.0 已发布!

    最值得注意的更改包括

    • [email protected]
    • [email protected]
    • [email protected]
    • [email protected]
    • [email protected]
    • [email protected]
    • [email protected]

    • 如果您的项目中不存在 package.json,则在调用 cordova prepare 时会自动为您创建它。
    • 在添加平台或插件时,以前的不保存的默认行为已更改为保存。现在,它会自动将该平台或插件保存到您的 config.xmlpackage.json 中。平台和插件版本的详细信息也会自动保存到 config.xmlpackage.json 中。不再需要 --save 标志来保存。使用 --nosave 可以阻止保存到 config.xmlpackage.json
    • Fetch 现在是获取平台的默认方法。Fetch 使用您的系统 npm 将模块 npm install 到您的项目中。不再需要 --fetch 标志。使用 --nofetch 标志可以恢复到 [email protected] 之前的行为(不使用 npm install 来获取模块)。
    • 运行 cordova prepare 后,package.jsonconfig.xml 应包含相同的平台和版本。如果发生冲突,则 package.json 的优先级高于 config.xml。例如,假设 package.json 包含 [email protected],而 config.xml 包含 [email protected]。运行 cordova prepare 后,config.xmlpackage.json 将各自仅包含 [email protected]
    • 现在要求平台和插件必须具有 package.json 文件。
    • 我们添加了对自定义平台的支持。这将允许未来的自定义平台和现有平台的修改版本。示例

        cordova platform add custom-platform-name
      
    • 创建了一个 cordova config 命令来 setgetdeleteeditlist 全局 Cordova 选项。例如,您可以使用以下命令 cordova config set <key> <value>autosavefetch 的值设置为 truefalse
    在以下情况下,您正在关闭 autosave 作为默认设置。autosave 在 cordova 中默认为 true。示例:```
    cordova config set autosave false
    ```
    
    
    In the following case, you are turning off `fetch` as the default setting. `fetch` is `true` by default in cordova.  Example:
    
    ```
    cordova config set fetch false
    ```
    
    In addition, the `cordova config` command supports the `browserify` setting, which allows the JavaScript of plugins to be loaded at build time compared to run time. For instance, if the `browserify` value is not explicitly passed in by the user, the `cordova config` command will automatically set the `browserify` value saved in `~/.config/configstore/` to be saved `globally`. Users can get and set `browserify`. `browserify` is `false` by deafult in cordova. Example:
    
    ```
    cordova config get browserify
    cordova config set browserify true
    ```
    
    • 不再支持 node 0.x。仅支持 4.0 及更高版本的 node。
    • 不再支持 wp8(Windows Phone 8)。
    • cordova-windows:不再支持任何低于 4.0.0 的版本。
    • cordova-android:不再支持任何低于 5.0.0 的版本。
    • cordova-ios:不再支持任何低于 4.0.0 的版本。
    • cordova-osx:不再支持任何低于 4.0.0 的版本。

    要升级

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 6.2.3 发布!

    2017年5月4日 - 作者: Fil Maj

    我们很高兴地宣布 Cordova Android 6.2.3 已发布!此补丁版本实际增加了对 Android SDK Tools v26 及更高版本的支持。遗憾的是,我们忘记在 6.2.2 版本中包含这些更改。

    如果您正在使用最新的 Android SDK Tools,我们强烈建议您升级到此版本。旧版本的 cordova-android 不适用于最新的 Android SDK Tools!

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    此版本必须显式添加,直到即将发布的 cordova@7 版本,届时它将被固定为默认的 android 平台。

  • 插件发布

    2017年5月1日 - 作者: Fil Maj

    以下插件于今日更新

    • cordova-plugin-battery-status: 1.2.4 (dfec094)
    • cordova-plugin-camera: 2.4.1 (ba9a803)
    • cordova-plugin-console: 1.0.7 (fa26558)
    • cordova-plugin-contacts: 2.3.1 (1c27c9a)
    • cordova-plugin-device-motion: 1.2.5 (04ce0ea)
    • cordova-plugin-device-orientation: 1.0.7 (7af309f)
    • cordova-plugin-device: 1.1.6 (eeb48e8)
    • cordova-plugin-dialogs: 1.3.3 (34cccf6)
    • cordova-plugin-file: 4.3.3 (06ff0eb)
    • cordova-plugin-file-transfer: 1.6.3 (720f314)
    • cordova-plugin-geolocation: 2.4.3 (12fae5b)
    • cordova-plugin-globalization: 1.0.7 (273e5a6)
    • cordova-plugin-inappbrowser: 1.7.1 (ff6a765)
    • cordova-plugin-media: 3.0.1 (2a1ee43)
    • cordova-plugin-media-capture: 1.4.3 (b78a4b2)
    • cordova-plugin-network-information: 1.3.3 (710b53d)
    • cordova-plugin-screen-orientation: 2.0.1 (8699159)
    • cordova-plugin-splashscreen: 4.0.3 (85aa605)
    • cordova-plugin-statusbar: 2.2.3 (77a6ae5)
    • cordova-plugin-vibration: 2.1.5 (96c4ad6)
    • cordova-plugin-wkwebview-engine: 1.1.3 (fce6123)

    版本亮点

    • 所有插件:更新了 Android 6 构建徽章,并在 tests/ 文件夹中添加了一个 package.json,以准备 Cordova@7 的发布。
    • 联系人CB-10496 Android 现在支持提供 base64 编码的 data: URI 作为联系人的照片字段。
    • 设备CB-12105 正确检测 Edge 浏览器。
    • InAppBrowserCB-12266 在浏览器平台上,loadstop 事件的 url 现在是一个字符串而不是一个对象,使其与其他平台保持一致。
    • 媒体CB-12542 在 iOS 上,修复 .wav 文件录制并添加 .m4a 录制支持。
    • 屏幕方向CB-12543 在 iOS 上,当锁定方向时,强制旋转到该方向。
    • 状态栏CB-10879 在 Android API 21+ 上,启用 overlaysWebView

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Cordova Android 6.2.2 发布!

    2017年4月28日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 6.2.2 已发布!此补丁版本增加了对 android sdk tools 26.0.1 的支持。如果您正在使用最新的 Android sdk tools,我们强烈建议您升级到此版本。旧版本的 Cordova-Android 不适用于最新的 Android sdk tools

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    此版本必须显式添加,直到即将发布的 cordova@7 版本,届时它将被固定为默认的 android 平台。

  • Cordova iOS 4.4.0

    2017年4月26日 - 作者: Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.4.0 的次要版本已发布!

    添加了三个新功能

    1. 在 config.xml 中支持 <resource-file> 标签
    2. Carthage 支持
    3. 通过 plugin.xml 中 <framework> 标签的 “embed”属性支持动态框架(需要 [email protected],即将发布)

    其他值得注意的问题

    1. 修复了 Xcode 8.3.2 上的构建错误
    2. 移除了 iOS 8 支持(现在仅支持 iOS 9 及更高版本)
    3. 移除了 node.js 0.x 支持


    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 6.2.1 发布!

    2017年4月5日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 6.2.1 已发布!

    此版本修复了 Android SDK Tools 25.3.1 版本引入的问题。Google 放弃了对 android 二进制文件的支持,因此 cordova-android 现在采用了对 avdmanagersdkmanager 二进制文件的支持。我们还借此机会重写了在用户系统上使用 gradle 的方式。cordova-android 现在要求用户的系统上安装 Android StudioGradle

    此版本还增加了对 config.xml<resource-file> 元素的支持,该元素会在 cordova prepare 期间复制指定的文件。这允许提供任意文件,例如特殊大小的通知图标或 API 配置 JSON 文件。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    此版本必须显式添加,直到即将发布的 cordova@7 版本,届时它将被固定为默认的 android 平台。

  • 屏幕方向插件

    2017年3月30日 - 作者: Vishal Mishra

    最初发布于此PhoneGap 博客

    Cordova 屏幕方向插件

    最近发布了 cordova 屏幕方向插件的新版本 (2.0.0)。该插件的目的是以一种通用的方式为所有主要平台设置/锁定屏幕方向。此新版本符合 W3C 屏幕方向 API 中提到的规范,该 API 当前处于公开草案阶段。

    该插件包含以下主要更新

    1. 锁定/解锁屏幕方向。
    2. 访问当前屏幕方向。
    3. 向 screen.orientation 对象添加“onchange”事件处理程序。
    4. 演示应用程序。

    锁定/解锁屏幕方向

    可以使用以下代码将屏幕方向锁定到特定的方向,例如,横向:

    screen.orientation.lock('landscape').then(function success() {
        console.log("Successfully locked the orientation");
    }, function error(errMsg) {
        console.log("Error locking the orientation :: " + errMsg);
    });
    

    上面的代码将设备屏幕方向设置为任何横向模式(landscape-primary 或 landscape-secondary),具体取决于旋转角度。screen.orientation.lock(OrientationLockType); 方法返回一个 Promise。如果成功设置了方向,它将解析 Promise。如果屏幕未成功锁定,则 Promise 将拒绝并返回“NotSupportedError”。可以使用以下方法解锁屏幕方向:

    screen.orientation.unlock();
    

    上面的代码使屏幕适应设备的默认方向。unlock 方法不返回 Promise。

    访问当前屏幕方向

    当前屏幕方向可以如下访问:

    console.log('Orientation is' + screen.orientation.type);
    

    向 screen.orientation 对象添加“onchange”属性

    “onchange”事件处理程序的使用示例

    screen.orientation.onchange = function(){
     	console.log(screen.orientation.type);
    };
    

    “change”事件也可以添加到 screen.orientation 对象中:

    screen.orientation.addEventListener('change', function(){
     	console.log(screen.orientation.type);
    });
    

    演示应用程序

    演示应用程序包含在 github 存储库中。将插件添加到应用程序后,用户可以使用 screen.orientation.lock() 方法测试方向类型。演示应用程序的详细说明请参见此处

  • 插件发布

    2017 年 3 月 7 日 - 作者: Steve Gill

    以下插件于今日更新

    版本亮点

    • 相机: CB-12005getOrientation 方法更改为返回定义的枚举 EXIF,而不是以度为单位的方向,以保持一致性。
    • InAppBrowser: CB-9148 Android: 添加对 input[type=file] 文件选择器的支持
    • 媒体: 使 Android 的输出文件为 acc 文件。主版本号提升至 3.0.0。Media 插件现在需要 cordova-android >= 6.1.0
    • WKWebview 引擎: CB-12297 支持 WKProcessPool 进行 Cookie 共享

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Apache Cordova Windows 5.0.0

    2017 年 2 月 13 日 - 作者: Sergey Shakhnazarov

    我们很高兴地宣布 Cordova Windows 5.0.0 已发布!

    此版本引入了资源文件行为的重大更改(请参阅文档,了解如何恢复引用文件的先前行为),并添加了基于 WinMD + C++ 的插件 DLL 组合支持
    另一个亮点是与 Android 上的 --gradleArg 和 iOS 上的 --buildFlag 类似的新 buildFlag 功能,允许将自定义标志传递给 MSBuild。
    此版本还修复了 SplashScreen 和 VS 项目生成的一些问题。
    请查看下面的发行说明,了解更多详情和其他更改。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Apache Cordova:走向提交者之路

    2017 年 2 月 1 日 - 作者: Audrey So

    Apache Cordova:走向提交者之路

    在我的实习期间,作为一名新开发人员,我有很多激动人心、难忘的亮点——关闭我在 Jira 上的第一个错误,作为 PhoneGap 实习生第一次向 GitHub 提交代码,以及发送我的第一个请求以进行审核。所有这些时刻都让我记忆犹新,因为它们对我来说都是全新的,并且让我能够以真实、相关的方式为 Cordova 社区做出贡献。(并非所有实习生都能获得像这样出色工作的机会!)然而,我最难忘的时刻发生在我实习几个月后,我收到了一封电子邮件,邀请我成为 Apache Cordova 的正式提交者!对我来说,这绝对是一个重要的亮点,也是我实习期间最美好的一天!

    那么,我实际上需要做些什么才能成为一名“官方提交者”?首先,我要说我必须做很多不熟悉且具有挑战性的事情!我发现我真正需要关注的两个主要类别是 – (1) 技术工作和 (2) 学习如何成为 Cordova 社区的积极成员。

    技术方面

    在实习开始时,我开始查看 Jira 上最简单的问题,并要求一些我可以凭有限的经验解决的小问题(修复错别字甚至测试编号等)。即使我没有做出任何重大贡献,我仍然在经历查找问题所在、学习开发工作流程以及变得不被许多 Cordova 存储库所压倒的过程。在此过程中,我提问、提更多问题,然后… 是的… 问更多问题!我想确保我清楚自己正在做什么以及为什么这样做。有时,即使在解释了几次之后,“为什么”部分仍然让我摸不着头脑,但我仍然一遍又一遍地重新提问,直到事情开始变得有意义。(感谢团队和导师们如此耐心,忍受我不时出现的茫然目光!)

    我逐渐被赋予了在 Cordova 中执行更复杂的任务。调试、帮助创建新功能和测试是我花费大部分时间的地方。我必须学会阅读和理解别人的代码,观察我的导师调试并自己尝试一些策略,编写测试和用例,测试和重新测试,并接受反馈(有时来自多人)!回想起来,我发现最令人惊讶和重要的事情之一是,合并拉取请求实际上需要付出多少努力——这是我以前肯定不知道的。我必须耐心学习,仅仅因为所有内容都在本地以漂亮的、微小的绿点通过,CI 测试也必须通过,并且还需要时间让社区进行另一次最终审查。然而,最终,当你的 PR 最终合并时,这真的非常棒!

    社区方面

    当然,走向提交者的另一个重要部分是熟悉 Cordova 社区!作为局外人,接触社区过去是、现在仍然是困难的,尤其是在你刚加入时。已经建立了关系、Slack 频道和期望,所以我并不总是确定如何互动和建立存在感。真正帮助我更积极发声的两件事是学习在 Jira 上进行分类和接受来自不同成员对我工作的反馈。这些经历帮助我以一对一的方式与成员交谈,更好地了解他/她面临的问题,并慢慢开始建立新的关系。学习成为社区中更重要的一部分是我仍在努力的事情——然而,积极的一面是,我总觉得当我与 Cordova 社区中的任何人交谈时,他/她总是热情好客、乐于提供支持,或者也愿意进行友好的聊天。

    未来的道路

    我正在继续努力的一些事情

    • 继续开发行话,以便提出更好的问题并更有效地沟通。
    • 努力继续成为社区的一部分(slack、jira、频道、博客文章)。
    • 即使我已经获得了提交者资格,也要为 Cordova 做出贡献!

    虽然获得提交者资格是我为自己设定的目标,但我认为重要的是要记住,随之而来的是责任。对我来说,提交者资格意味着表明你希望继续成为开源开发和 Cordova 社区的一份子。我很高兴和自豪能够做到这一点,并且我真的很期待我接下来要做的事情!

  • Apache Cordova Android 6.1.2 发布

    2017 年 1 月 27 日 - 作者: Steve Gill

    cordova-android 中发现了一个安全问题。我们正在发布 [email protected] 以解决此安全问题。我们建议使用 cordova-android 构建的所有 Android 应用程序都升级到使用版本 6.1.2。其他 Cordova 平台(如 iOS)不受影响,并且没有更新。

    使用 Cordova CLI 时,请使用以下命令进行更新

    cordova platform update [email protected]
    

    安全问题是 CVE-2017-3160

    为方便起见,此处包含此 CVE 的文本。

  • 工具发布!

    2017 年 1 月 23 日 - 作者: Steve Gill

    我们工具的新更新现已可用!

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova Android 6.1.1 发布!

    2017 年 1 月 5 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 6.1.1 已发布!

    在你的项目中运行以下命令,将你当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 插件发布

    2016 年 12 月 12 日 - 作者: Shazron Abdullah

    以下插件于今日更新

    • cordova-plugin-battery-status: 1.2.2
    • cordova-plugin-inappbrowser: 1.6.1

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新你的 inappbrowser 插件

    cordova plugin rm cordova-plugin-inappbrowser --save
    cordova plugin add cordova-plugin-inappbrowser@latest --save
    

    更改包括

  • 插件发布

    2016 年 12 月 7 日 - 作者: Shazron Abdullah

    以下插件于今日更新

    • cordova-plugin-battery-status: 1.2.1
    • cordova-plugin-camera: 2.3.1
    • cordova-plugin-console: 1.0.5
    • cordova-plugin-contacts: 2.2.1
    • cordova-plugin-device: 1.1.4
    • cordova-plugin-device-motion: 1.2.3
    • cordova-plugin-device-orientation: 1.0.5
    • cordova-plugin-dialogs: 1.3.1
    • cordova-plugin-file: 4.3.1
    • cordova-plugin-file-transfer: 1.6.1
    • cordova-plugin-geolocation: 2.4.1
    • cordova-plugin-globalization: 1.0.5
    • cordova-plugin-legacy-whitelist: 1.1.2
    • cordova-plugin-media: 2.4.1
    • cordova-plugin-media-capture: 1.4.1
    • cordova-plugin-network-information: 1.3.1
    • cordova-plugin-splashscreen: 4.0.1
    • cordova-plugin-statusbar: 2.2.1
    • cordova-plugin-test-framework: 1.1.4
    • cordova-plugin-vibration: 2.1.3
    • cordova-plugin-whitelist: 1.3.1
    • cordova-plugin-wkwebview-engine: 1.1.1

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新你的 camera 插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Cordova iOS 4.3.1

    2016 年 12 月 2 日 - 作者: Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.3.1 的补丁版本已发布!


    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 6.1.0 发布!

    2016 年 11 月 7 日 - 作者: Joe Bowser

    我们很高兴地宣布 Cordova Android 6.1.0 已发布!

    在你的项目中运行以下命令,将你当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布!

    2016 年 10 月 25 日 - 作者: Steve Gill

    我们工具的新更新现已可用!

    版本亮点

    • 更新的平台 CB-12039: 将固定的 Android 更新到 6.0.0iOS 更新到 4.3.0。请阅读 [email protected] 发布博客[email protected] 发布博客
    • 弃用 CB-11976: 添加了针对 0.x 版本 Node 的弃用警告。了解更多关于我们的 Node 弃用时间线
    • 弃用 CB-11979: 添加了通过子目录安装插件的弃用警告
    • 安全 CB-12017: 由于安全漏洞,更新了 npm 依赖项。
    • 新功能 CB-11908: 将 edit-config 支持添加到 config.xmledit-config 现在在 plugin.xmlconfig.xml 中的工作方式相同。请访问 https://cordova.net.cn/docs/en/6.x/plugin_ref/spec.html#edit-config 了解更多信息
    • 新功能 CB-3785: 为 Channel.prototype.subscribe 添加 EventListener interface 的支持
    • 新模块 CB-11607: 将 cordova-createcordova-lib 中分离出来。已发布 cordova-createnpm

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 4.3.0

    2016 年 10 月 24 日 - 作者: Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.3.0 的次要版本已发布!

    此版本包括

    1. 插件的 <framework> 标签 中的 CocoaPods 支持(仅限静态库)
    2. 当构建/运行您的应用程序时,使用 --buildFlag 选项 发送额外的 xcodebuild 标志
    3. 同时支持 Xcode 7 和 Xcode 8(自动代码签名)。已放弃对 Xcode 6 的支持。
    4. 支持 iOS 10 中 引入四个新的 App Transport Security (ATS) 密钥


    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Apache Cordova Windows 4.4.3

    2016 年 10 月 24 日 - 作者: Sergey Shakhnazarov

    我们很高兴地宣布 Cordova Windows 4.4.3 已发布!

    此版本修复了应用程序激活、启动画面和 VS 项目生成方面的一些主要问题。
    请查看下面的发行说明,了解更多详情和其他更改。

    从 6.3.0 版本开始,Cordova CLI 在创建新项目时将自动开始使用此版本的 cordova-windows

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 6.0.0 发布!

    2016 年 10 月 24 日 - 作者: Joe Bowser

    我们很高兴地宣布 Cordova Android 6.0.0 的主要版本已发布!

    在你的项目中运行以下命令,将你当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 次要版本

    2016 年 10 月 4 日 - 作者: Steve Gill

    以下是最近发布的

    • cordova-plugin-geolocation: 2.4.0
    • cordova-create: 1.0.1
    • cordova-app-hello-world: 3.11.0

    Google 最近向所有使用 cordova-plugin-geolocation 的人发送了警告,要求他们在其 AndroidManifest.xml 中包含 android.hardware.location.gps。我们更新了 cordova-plugin-geolocation 插件,以便在安装插件时自动将此设置添加到您项目的 AndroidManifest.xml 中。这意味着地理定位插件将仅在具有 GPSAndroid 设备上工作。如果此限制对您产生负面影响,请告知我们。

    版本亮点

    • cordova-app-hello-world: 更新了默认 CSP 以包括 img-src 并为其添加 content:,以解决 CB-4078

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的地理定位插件

    cordova plugin rm cordova-plugin-geolocation --save
    cordova plugin add cordova-plugin-geolocation@latest --save
    

    更改包括

  • Apache Cordova 的 Node 0.x 和 4.x 弃用时间线

    2016 年 10 月 1 日 - 作者: Shazron Abdullah

    目前,所有平台和插件都要求安装最低版本的 node 0.10node 0.10 早已不在 LTS 范围内,其维护期(安全漏洞修复)将于 2016 年 10 月 31 日停止node 0.12 将于 2017 年 1 月 1 日 停止维护。

    将有两个不同的弃用期,一个针对 node 0.x,另一个针对 node 4.x

    node 6.x 将于 2016 年 10 月 18 日 进入活跃 LTS 状态(因此是在 nodejs.org 上下载的默认和推荐版本),并且在两个弃用期间,我们都建议用户升级到此版本。

    node 6.x 为我们带来了什么?99% 的 ES2015 (ES6) 支持和 100% 的 ES2016 (ES7) 支持。

    插件中的 JavaScript 文件本身不受影响,因为对它们的 JavaScript 支持取决于平台浏览器的支持。例如,iOS 10 支持 ES6,而旧的 iOS 平台仅支持 ES5。

  • 插件发布

    2016 年 9 月 14 日 - 作者: Steve Gill

    以下插件于今日更新

    • cordova-plugin-battery-status: 1.2.0
    • cordova-plugin-camera: 2.3.0
    • cordova-plugin-console: 1.0.4
    • cordova-plugin-contacts: 2.2.0
    • cordova-plugin-device: 1.1.3
    • cordova-plugin-device-motion: 1.2.2
    • cordova-plugin-device-orientation: 1.0.4
    • cordova-plugin-dialogs: 1.3.0
    • cordova-plugin-file: 4.3.0
    • cordova-plugin-file-transfer: 1.6.0
    • cordova-plugin-geolocation: 2.3.0
    • cordova-plugin-globalization: 1.0.4
    • cordova-plugin-inappbrowser: 1.5.0
    • cordova-plugin-media: 2.4.0
    • cordova-plugin-media-capture: 1.4.0
    • cordova-plugin-network-information: 1.3.0
    • cordova-plugin-splashscreen: 4.0.0
    • cordova-plugin-statusbar: 2.2.0
    • cordova-plugin-test-framework: 1.1.3
    • cordova-plugin-vibration: 2.1.2
    • cordova-plugin-whitelist: 1.3.0
    • cordova-plugin-wkwebview-engine: 1.1.0

    版本亮点

    • cameracontactsmedia-capture 已更新以支持 iOS 10
    • camera:CB-4078 修复了 Android 4.4+ 设备上的 orientation/scaling 问题。添加了对 content: 的支持。
    • splashscreen: CB-8056Windows 平台实现启动画面
    • 各种插件:修复了插件使用 Android Log class 而不是 Cordova LOG class 的问题

    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Cordova Android 5.2.2 & Cordova iOS 4.2.1 发布!

    2016 年 8 月 22 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 5.2.2Cordova iOS 4.2.1 的补丁版本已发布!我们还更新并发布了 Cordova Common 1.4.1

    此版本修复了 plugin.xml 中新的 edit-config 功能的问题。请访问 https://cordova.net.cn/docs/en/latest/plugin_ref/spec.html#edit-config 了解更多关于 edit-config 的信息。

    注意:更新 iOS 时,请确保保存您的插件,否则当前未保存的插件可能无法重新安装。在您的项目中运行以下命令,将当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    cordova platform add [email protected]
    

  • 工具发布

    2016 年 8 月 12 日 - 作者: Vladimir Kotikov

    cordovacordova-lib 的新更新现已可用!

    在此版本中,我们修复了一些错误,包括导致 cordova runcordova emulate 命令忽略 --nobuild 选项的回归。

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请务必在 issues.cordova.io 上报告您发现的任何问题!

  • Apache Cordova Windows 4.4.2

    2016 年 7 月 27 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.4.2 已发布!

    此版本修复了我们在 4.4.1 中遗漏的一些问题。特别是,我们修复了在 Visual Studio "15" 预览版中体验到的新安装体验相关的构建问题。有关其余更改,请参阅下面的发行说明。

    Cordova CLI 6.3.0 在创建新项目时将自动开始使用此版本的 cordova-windows

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布

    2016 年 7 月 13 日 - 作者: Vladimir Kotikov

    cordovacordova-libcordova-commoncordova-fetch 的新更新现已上线!

    版本亮点

    • CB-11023 添加编辑配置功能
    • CB-11412 www 文件夹的模板支持
    • CB-11349 添加了 --fetch 和 cordova fetch 以创建 --template
    • CB-11491 引入 before_deploy 钩子

    从这个版本开始,应用程序和插件开发人员将可以使用 edit-config 指令从 config.xmlplugin.xml 文件编辑 XML 配置文件。此功能的文档仍在开发中,但现在您可以参考此 拉取请求

    此外,cordova-fetch 功能现在可用于 create 命令,您可以在从模板创建新应用程序时使用它。

    cordova create Foo --template TEMPLATE_NAME --fetch
    

    更新您的 cordova CLI

    npm install -g cordova@latest
    

    请务必在 issues.cordova.io 上报告您发现的任何问题!

  • Apache Cordova Windows 4.4.1

    2016 年 7 月 13 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.4.1 已发布!

    在此版本中,我们修复了许多与应用程序恢复、启动画面功能等相关的问题。此外,我们还添加了指定 msbuild 可执行文件位置以构建项目的功能。

    下一个 Cordova CLI 版本将在创建新项目时自动开始使用此版本的 Cordova-Windows

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 5.2.1

    2016 年 7 月 11 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Android 5.2.1 已发布!

    此版本修复了一个很小但令人烦恼的错误,该错误导致无法在 API 23 映像的模拟器上部署应用程序。

    此版本将在下一个 Cordova 版本中默认使用。目前,要安装此版本的 Cordova-android,您需要显式指定版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 5.2.0

    2016 年 7 月 2 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 5.2.0 已发布!

    此版本包含许多错误修复。请阅读下面的完整更改日志。

    需要发布新版本的 cordova-cli,以将此版本的 cordova-android 固定为创建新项目时的默认版本。如果您现在想开始使用此版本,请确保在执行 cordova platform add/update 时指定版本。

    注意: 更新时,请务必保存您的插件,否则未保存的插件可能无法重新安装。在您的项目中运行以下命令,将您当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova iOS 4.2.0

    2016 年 6 月 23 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova iOS 4.2.0 已发布!

    除了修复一些错误之外,此版本还为 cordova-ios 添加了对 node 6 的支持!

    需要发布新版本的 cordova-cli,以便在创建新项目时将此版本的 cordova-ios 固定为默认版本。如果您现在想开始使用此版本,请确保在执行 cordova platform add/update 时指定版本。

    注意: 更新时,请务必保存您的插件,否则未保存的插件可能无法重新安装。在您的项目中运行以下命令,将您当前安装的插件保存到 config.xml

    cordova plugin save
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Ubuntu 4.3.4

    2016 年 6 月 14 日 - 作者: David Barth

    Cordova Ubuntu 4.3.4 已发布。

    这是一个补丁版本,修复了与构建和调试面向 Ubuntu 设备的 Cordova 应用程序相关的错误。有关详细信息,请参阅下面的更改日志。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Apache Cordova Windows 4.4.0

    2016 年 6 月 3 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.4.0 已发布!

    此版本添加了一些重大改进,例如由于新的“增量准备”功能而提高了“准备”性能、嵌入式启动画面插件支持等。有关完整的更改列表,请参见下文。

    下一个 Cordova CLI 版本将在创建新项目时自动开始使用此版本的 Cordova-Windows

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布

    2016 年 5 月 24 日 - 作者: Steve Gill

    cordovacordova-libplugmancordova-common 的新更新现已上线!我们还发布了第一个版本的 cordova-fetch,这是一个由 cordova-lib 使用的模块,用于通过 npm install 获取插件和平台。

    版本亮点

    • CB-9858 添加了 --fetch 选项
    • 遥测cordova 添加了遥测功能,以收集数据进行数据驱动开发。目标是使用数据来帮助指导 cordova 的开发。cordova 将在首次使用时发出提示,允许用户选择禁用它。输入 cordova telemetry -h 以获取更多信息。
    • CB-11194 改进 cordova 加载时间
    • 通过 CB-11200 添加了对 node 6 的支持。更新 node-xcode 依赖项并将测试更新为通过。

    新的 cordova-fetch 功能在 --fetch 标志后面。在添加和删除插件和平台时使用它。

    cordova plugin add/rm PLUGINID --fetch
    cordova platform add/rm PLATFORM --fetch
    

    这将获取插件/平台并通过 npm install 将其安装到您的应用程序中。您应该看到一个新的 node_modules 目录。这是我们最终支持您的 Cordova 应用程序中的 package.json 的第一步。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      
    • 如果您安装了 plugman

      npm install -g plugman@latest
      

    请务必在 issues.cordova.io 上报告您发现的任何问题!

  • Cordova iOS 的 CVE 公告

    2016 年 4 月 27 日 - 作者: Tony Homer

    CVE-2015-5207 - Apache Cordova iOS 中访问限制的绕过

    严重性:高

    供应商:The Apache Software Foundation

    受影响的版本:cordova-ios 3.9.2 及更低版本

    描述:Apache Cordova iOS 包含 2 种方法来绕过白名单提供的 URL 访问限制。攻击者可以使用这 2 种方法中的任何一种来加载使用白名单仅加载受信任资源的应用程序中的恶意资源。

    升级路径:关心此问题的开发人员应安装 cordova-ios 平台的 4.0.0 或更高版本。

    致谢:此问题由 Recruit Technologies Co.,Ltd. 的 Nishimura (nishimunea) 发现。__

    CVE-2015-5208 - Apache Cordova iOS 中的任意插件执行问题

    严重性:高

    供应商:The Apache Software Foundation

    受影响的版本:cordova-ios 3.9.2 及更低版本

    描述:当用户单击链接时,可以执行任意插件。

    升级路径:关心此问题的开发人员应安装 cordova-ios 平台的 4.0.0 或更高版本。

    致谢:此问题由 Recruit Technologies Co.,Ltd. 的 Nishimura (nishimunea) 发现。

  • 插件发布

    2016 年 4 月 20 日 - 作者: Steve Gill

    以下插件于今日更新

    • cordova-plugin-battery-status: 1.1.2
    • cordova-plugin-camera: 2.2.0
    • cordova-plugin-console: 1.0.3
    • cordova-plugin-contacts: 2.1.0
    • cordova-plugin-device: 1.1.2
    • cordova-plugin-device-motion: 1.2.1
    • cordova-plugin-device-orientation
    • cordova-plugin-dialogs: 1.2.1
    • cordova-plugin-file: 4.2.0
    • cordova-plugin-file-transfer: 1.5.1
    • cordova-plugin-geolocation: 2.2.0
    • cordova-plugin-inappbrowser: 1.4.0
    • cordova-plugin-media: 2.3.0
    • cordova-plugin-media-capture: 1.3.0
    • cordova-plugin-network-information: 1.2.1
    • cordova-plugin-splashscreen: 3.2.2
    • cordova-plugin-statusbar: 2.1.3
    • cordova-plugin-test-framework: 1.1.2
    • cordova-plugin-vibration: 2.1.1
    • cordova-plugin-whitelist: 1.2.2
    • cordova-plugin-wkwebview-engine: 1.0.3
    • cordova-plugin-compat: 1.0.0

    此版本包括一个名为 cordova-plugin-compat 的新插件。cordova-plugin-compat 允许对必须升级到 cordova-android@5+ 的新权限模型的插件进行向后兼容。插件作者可以使用并依赖 cordova-plugin-compat 来继续支持 cordova-android 的较旧版本 (<5)。有关更多信息,请查看 cordova-plugin-compat 存储库。以前,我们将 PermissionHelper.java 的副本与需要权限更新的插件打包在一起,但现在已决定最好将 PermissionHelper.java 存储在 cordova-plugin-compat 中。

    插件作者还可以使用新的 引擎元素 来指定您的插件支持的 cordova-android 版本。在我们的 插件获取博客文章中了解更多信息。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera@latest --save
    

    更改包括

  • Apache Cordova Windows 4.3.2

    2016 年 4 月 5 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.3.2 已发布!

    此版本修复了许多错误,包括某些 config-file 更改未应用于 appxmanifest 文件的问题以及使用 target 属性指定的省略图标的错误(有关 target 属性用法,请参阅 图标指南)。有关完整的更改列表,请参见下文。

    Cordova CLI 6.1.1 将在创建新项目时自动开始使用此版本的 Cordova-Windows

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

  • 工具发布

    2016 年 4 月 4 日 - 作者: Vladimir Kotikov

    cordova-clicordova 的新补丁更新现已上线!

    我们必须修复最近发布的 6.1.0 版本中发现的一些问题。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      
    • 如果您安装了 plugman

      npm install -g plugman@latest
      

  • Cordova iOS 4.1.1

    2016 年 4 月 4 日 - 作者: Edna Morales

    我们很高兴地宣布 Cordova iOS 4.1.1 已发布!

    此版本解决了问题 CB-10773,这是一个在 Windows 机器上创建 iOS 项目,然后在 OSX 上构建时出现的问题。

    需要发布新版本的 cordova-cli,以便在创建新项目时将此版本的 cordova-ios 固定为默认版本。如果您现在想开始使用此版本,请确保在执行 cordova platform add/update 时指定版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova 6.1.0 发布!

    2016 年 3 月 23 日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    版本亮点包括

    • CB-10679 实现了新的插件获取逻辑。我们现在允许社区插件定义 cordova 引擎限制。在我们的 新插件获取博客文章中了解更多信息。
    • CB-10880 删除了插件固定。已替换为新的插件获取逻辑。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      
    • 如果您安装了 plugman

      npm install -g plugman@latest
      

  • 插件获取的即将到来的更改

    2016 年 3 月 22 日 - 作者: Richard Knoll

    Cordova 6.0.0 版本引入了 cordova-lib 中核心插件版本的固定。

    我们很高兴地宣布,即将发布的 Cordova 6.1.0 版本中的新功能之一是一个通用 API,它允许任何插件指导 CLI 为给定项目选择兼容的插件版本来获取。这会将插件依赖项信息从 cordova-lib 中移出,以便它可以独立于 Cordova 工具进行更新,并支持核心之外的第三方插件。我们希望此功能将改善 Cordova 的插件生态系统,并减少 Cordova 开发人员在向项目中添加新插件时遇到的一些挫败感。

  • 插件发布

    2016 年 3 月 12 日 - 作者: Carlos Santana

    以下插件于今日更新


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add [email protected] --save
    

    更改包括

  • Cordova Browser 4.1.0

    2016 年 3 月 4 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Browser 4.1.0 已发布。它将在下一个 cordova-cli 版本之后成为默认的 Browser 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 重要的文档更新

    2016 年 3 月 3 日 - 作者: Raghav Katyal

    我们很高兴地宣布,我们对文档进行了重要的内容更新。

  • Cordova iOS 4.1.0

    2016 年 3 月 2 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova iOS 4.1.0 已发布!

    此版本解决了问题 CB-10530,这是一个您的应用程序在启动后定期冻结的问题。

    需要发布新版本的 cordova-cli,以便在创建新项目时将此版本的 cordova-ios 固定为默认版本。如果您现在想开始使用此版本,请确保在执行 cordova platform add/update 时指定版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform rm ios
    cordova platform add [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Android 5.1.1

    2016 年 3 月 2 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Android 5.1.1 已发布。

    Cordova CLI 6.0.0 将在创建新项目时自动开始使用此版本的 Cordova-Android

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova OSX 4.0.0

    2016 年 2 月 16 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova OSX 4.0.0 已发布!这是对 cordova-osx 进行 cordova-cli 工作所需的更新。试试看!

    通过以下方式将其添加到您的项目中

    cordova platform add [email protected]
    

  • 插件发布

    2016 年 2 月 9 日 - 作者: Vladimir Kotikov

    以下插件于今日更新


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的媒体插件

    cordova plugin rm cordova-plugin-media --save
    cordova plugin add [email protected] --save
    

    更改包括

  • cordova-plugin-inappbrowser 插件发布

    2016 年 2 月 4 日 - 作者: Sergey Grebnov

    针对 cordova-plugin-inappbrowser 版本 1.2.0 发现了一个重要的回归问题。我们正在发布 cordova-plugin-inappbrowser 的版本 1.2.1 来解决 CB-10407:InAppBrowser 未在 Android 上触发 loadstart 事件。此版本还包括针对 AndroidiOSWindows 平台的一些其他改进。


    您可以通过删除插件然后重新添加它来更新插件。

    cordova plugin rm cordova-plugin-inappbrowser --save
    cordova plugin add cordova-plugin-inappbrowser --save
    

    更改包括

  • Apache Cordova Windows 4.3.1

    2016 年 2 月 4 日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.3.1 已发布!

    这是一个补丁版本,修复了一些与插件安装相关的小错误,以及导致 Windows 10 通用应用程序在某些情况下重启而不是恢复的重大问题。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

  • Cordova 6.0.0 已发布!

    2016 年 1 月 28 日 - 作者 Steve Gill

    新版本的 cordova 工具现已上线!

    版本亮点包括

    • 更新了默认平台版本为 cordova-android@5cordova-ios@4[email protected]
    • create 命令添加了一个新的模板功能。例如:cordova create --template cordova-app-hello-world。这可以通过 npmgit URL 或本地路径获取模板。
    • 移除了对旧的 Cordova 插件注册表 的支持。现在插件只能通过 npmgit URL 或本地路径安装。
    • 添加了 cordova 的默认插件固定功能。这意味着 cordova plugin add cordova-plugin-camera 将获取插件的固定版本,而不是总是获取 latest 版本。用户仍然可以通过 cordova plugin add cordova-plugin-camera@VERSION 安装任何版本的插件。
    • 添加了对 amazon-fireoswp8 的弃用通知。我们计划在 6 个月内移除对这些平台的支持。请改为使用 AndroidWindows

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      
    • 如果您安装了 plugman

      npm install -g plugman@latest
      

  • Cordova Android 5.1.0

    2016 年 1 月 24 日 - 作者 Steve Gill

    我们很高兴地宣布 Cordova Android 5.1.0 已发布。

    此更新为 Android 插件作者引入了一个新的 API。启动外部活动的插件现在可以更好地处理内存不足的设备上的方法调用。在这种情况下,当外部活动将其推到后台时,Android 操作系统有时会终止 Cordova 活动。这会导致插件丢失在 javascript 中挂起的任何回调。新的 API 允许通过在 Cordova 活动被销毁并重新创建后在 javascript 中触发的 resume 事件来传递外部活动调用的结果。希望实现新 API 的插件作者应该阅读更新后的插件指南 此处

    两个核心插件支持此新 API,并且已更新以修复长期存在的错误

    建议应用程序作者更新其插件和 cordova-android 版本以利用这些错误修复。请注意,上述修复也需要对您的应用程序进行更改。更多信息可以在每个插件的 README 中以及新发布的 Android 生命周期指南 中找到。本指南提供了关于如何在 Android 平台上处理内存不足情况以及如何将新的 resume API 集成到您的应用程序中的解释和指导。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 插件发布

    2016 年 1 月 19 日 - 作者 Steve Gill

    以下插件于今日更新


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera --save
    

    更改包括

  • Apache Cordova Windows 4.3.0

    2016 年 1 月 18 日 - 作者 Vladimir Kotikov

    我们很高兴地宣布 Cordova Windows 4.3.0 已发布!

    此版本主要旨在为 Windows 带来对 平台 API 接口和 统一消息日志记录 的支持。它将是下一个 cordova-cli 版本之后的默认 Windows 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • Cordova Ubuntu 4.3.3

    2016 年 1 月 8 日 - 作者 David Barth

    Cordova Ubuntu 4.3.3 已发布。

    这是一个重要的补丁版本,修复了运行时中的一个关键问题。强烈建议开发人员立即将其应用程序的 Ubuntu 平台支持代码更新到此最新版本。这将确保应用程序在 Ubuntu 中继续使用最新的 Oxide 1.12 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova Ubuntu 4.3.2

    2016 年 1 月 8 日 - 作者 David Barth

    我们很高兴地宣布 Cordova Ubuntu 4.3.2 已发布。这是一个补丁版本,具有多项可用性改进,并将默认框架更新为 ubuntu-sdk-15.04

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • Cordova iOS 4.0.1

    2015 年 12 月 18 日 - 作者 Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.0.1 已发布。这是一个补丁版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 插件发布

    2015 年 12 月 14 日 - 作者 Shazron Abdullah

    以下插件于今日更新

    此版本为 cordova-plugin-inappbrowser 插件带来了 [email protected] 平台兼容性,并且它也向后兼容 cordova-ios@3。

    更新了 cordova-plugin-wkwebview-engine 插件,以修复与在 cordova-plugin-inappbrowser 中加载页面相关的错误。

    安装方法

    cordova plugin add cordova-plugin-inappbrowser --save
    cordova plugin add cordova-plugin-wkwebview-engine --save
    

    更改包括

  • 插件发布

    2015 年 12 月 8 日 - 作者 Shazron Abdullah

    以下插件于今日更新

    这是此插件的初始版本。此插件需要 [email protected]。请阅读 iOS 4.0.0 发布博客 以获取更新说明。

    安装方法

    cordova plugin add cordova-plugin-wkwebview-engine --save
    

    如果您正在考虑从 iOS 上的 UIWebView 迁移,请阅读 README,并注意 此插件的局限性

    更改包括

  • Cordova iOS 4.0.0

    2015 年 12 月 8 日 - 作者 Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 4.0.0 已发布。

    这是一个主要版本,并且 已删除已弃用的 API。某些第三方插件可能需要更新才能兼容。此版本为可插拔 webviews 添加了一流的支持 - 即我们现在支持 WKWebView - 一个为 iOS 捆绑的现代 WebView!

    该平台现在支持用于启动画面和图标的资源目录 - 当在 config.xml 中使用 <splash><icon> 标签时,这一切对您来说都是透明的。

    ios-sim 现在与平台捆绑在一起,您不再需要单独安装它。但是对于 ios-deploy,您需要将版本更新到最新。

    最低部署目标已更新为 iOS 8.0。这意味着此平台版本仅在 iOS 8 设备及更高版本上进行了测试,并且仅支持这些 iOS 版本。

    [email protected] 将是下一个版本的 cordova 中的默认 iOS 版本。如果您迫不及待,可以立即尝试一下

    cd my_project
    cordova platform update [email protected]
    # To install the WKWebView engine (optional):
    cordova plugin add cordova-plugin-wkwebview-engine
    

    我们正在将 cordova-plugin-wkwebview-engine 插件发布到 npm。如果您决定在我们发布此插件之前更新到 [email protected],请暂时通过 git 安装该插件。

    cordova plugin add https://github.com/apache/cordova-plugin-wkwebview-engine.git#1.0.0
    

    请注意,cordova-plugin-wkwebview-engine 插件与默认的 UIWebView 相比有一些限制,请查阅 README 以了解更多详细信息。

    除了 <access> 标签之外,还支持新的 <allow-intent><allow-navigation> 标签,文档 此处。请注意,对于 cordova-ios-4.0.0,您需要安装 cordova-plugin-whitelist

    cordova 会将 <access><allow-navigation> 标签转换为适当的 应用传输安全 (ATS) 指令,这些指令是 iOS 9 中的新指令。<access><allow-navigation> 标签还 支持两个新属性minimum-tls-versionrequires-forward-secrecy

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布

    2015 年 11 月 24 日 - 作者 Steve Gill

    cordova-clicordova 的新补丁更新现已上线!

    我们不得不修复最近 5.4.0 版本中发现的一些问题。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      

  • 插件发布

    2015 年 11 月 24 日 - 作者 Steve Gill

    以下插件于今日更新

    以下插件现在需要 [email protected]。请阅读 Android 5.0.0 发布博客 以获取更新说明。

    更新

    由于 [email protected] 尚未在 cordova 中默认固定,您现在必须显式安装这五个插件的新版本。上面五个插件的先前发布版本仍然在 npm 上设置为 latest,而不是这些新发布的版本。一旦我们发布将固定 [email protected]cordova@6,这些版本将被设置为 latest

    例如:

    cordova plugin add [email protected] --save
    

    要查看插件存在哪些版本,请运行 npm info PLUGINNAME versions


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm cordova-plugin-camera --save
    cordova plugin add cordova-plugin-camera --save
    

    更改包括

  • Cordova-Android 的 CVE 公告

    2015 年 11 月 20 日 - 作者 Joe Bowser

    更新于 2016 年 2 月 20 日

    Apache Cordova 重新审视了 CVE-2015-5256 “Apache Cordova 易受 Android 上不当应用白名单限制的影响”。经过进一步调查,我们发现该漏洞比之前理解的更有限。我们正在将严重性降低为低,并更新描述、受影响的版本和升级路径。

    CVE-2015-5257 在 Cordova 3.6.4 中仍然是一个有效的漏洞,并且在更高版本的 Cordova 中已修复,我们希望鼓励用户升级到 4.1.1,对于需要支持 Marshmallow (API 23+) 的用户,我们建议升级到 Cordova Android 5.1.x。

    当使用 Cordova CLI 时,要使用 Cordova Android 的 4.1.1 或 5.1.0 版本,请使用以下命令:

    cordova platform add [email protected]
    cordova platform add [email protected]
    

    安全问题是 CVE-2015-5256 和 CVE-2015-5257

    为了您的方便,这里包含了 CVE 的文本。

  • Apache Cordova Windows 4.2.0

    2015 年 11 月 11 日 - 作者 Sergey Grebnov

    我们很高兴地宣布 Cordova Windows 4.2.0 已发布!

    此版本增加了对 Windows 10Windows Phone 8.1 上的 后退按钮 处理以及各种其他改进的支持。它将是下一个 cordova-cli 版本之后的默认 Windows 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • Cordova Android 5.0.0

    2015年11月9日 - 作者: Joe Bowser

    我们很高兴地宣布 Cordova Android 5.0.0 已经发布。

    此版本现在支持插件中的 Android Marshmallow 权限检查。由于最近 Android 更改的性质,主版本已递增以反映新的 API 更改。只有使用 Google 定义的某些权限的插件会受到此更改的影响。以下核心插件需要更新

    • cordova-plugin-camera
    • cordova-plugin-geolocation
    • cordova-plugin-contacts
    • cordova-plugin-file
    • cordova-plugin-media

    我们正在将这些插件发布到 npm。如果您决定在我们发布插件之前更新到 [email protected],请暂时通过 git 安装这些更新的插件。

    cordova plugin add https://github.com/apache/cordova-plugin-camera.git
    

    有关如何使用新的 Android 权限 API 的信息,请参阅 Cordova 文档,该文档可以在此处找到。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 工具发布日期:2015年11月6日

    2015年11月6日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    发布亮点

    • 修复了使用 Node 4 & 5npm 3 时出现的问题。
    • 当执行 cordova plugin add 时,Cordova 现在会自动将旧式插件 ID 转换为新式插件 ID。这仅在旧式插件 ID 存在于 registry-mapper 中时才会发生,它将自动转换为新的 ID 并从 npm 获取。
    • 如果存在较新的版本,Cordova CLI 现在会知道,并会提示用户更新。
    • cordova-lib 中的一些核心实用方法已移至名为 cordova-common 的新模块中。cordova-commoncordova-lib 和 Cordova 平台之间共享。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova@latest
      
    • 如果您安装了 plugman

      npm install -g plugman@latest
      

  • Apache Cordova iOS 3.9.2

    2015年11月2日 - 作者: Vladimir Kotikov

    我们很高兴地宣布 Cordova iOS 3.9.2 已发布,并将成为默认的 iOS 版本。

    此版本解决了多个 iOS 9/9.1 和 XCode 7/7.1 问题。它还弃用了一些 API,这些 API 将在 Cordova iOS 4.0.0 中删除。有关 API 更改的完整列表,请参阅 4.0.md 中的 API 更改

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

  • 工具发布 5.3.3

    2015年9月22日 - 作者: Sergey Grebnov

    Cordova 工具 5.3.3 已发布,以正确支持 Node v4

    如果您目前正在为 iOS 平台开发并计划使用 Node v4,我们建议您更新到此版本

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • cordova-plugin-file-transfer 发布日期:2015年9月21日

    2015年9月21日 - 作者: Steve Gill

    发现 cordova-plugin-file-transfer 插件存在中等安全问题。我们正在发布 cordova-plugin-file-transfer1.3.0 版本,以解决此安全问题。我们建议所有当前使用此插件旧版本的应用程序尽快升级。


    您可以通过删除插件然后重新添加它来更新插件。

    例如,要更新您的文件传输插件

    cordova plugin rm cordova-plugin-file-transfer --save
    cordova plugin add cordova-plugin-file-transfer --save
    

    安全问题是 CVE-2015-5204。

    为了您的方便,此处包含 CVE 的文本

  • 工具发布日期:2015年9月9日

    2015年9月9日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • Cordova 插件注册表变为不可变

    2015年9月8日 - 作者: Steve Gill

    从今天开始,plugins.cordova.io 已变为不可变。我们鼓励插件作者将他们的插件迁移到 npm (如果他们尚未这样做)。插件作者应查看我们的指南以过渡到 npm 此处

    用户可以开始在我们的新 cordova npm 搜索页面上搜索已迁移到 npm 的 cordova 插件。

    从 npm 获取插件需要 Cordova CLI 5.0.0 或更高版本。如果您想使用最新版本的插件,请更新您的 Cordova 版本。或者,较旧的 cli 用户可以通过 git url 添加插件。例如

    cordova plugin add https://github.com/apache/cordova-plugin-camera.git
    

    如果您第一次错过了,请务必查看我们之前关于将插件迁移到 npm 的博客文章。

  • Apache Cordova BlackBerry 3.8.0

    2015年9月5日 - 作者: Bryan Higgins

    我们很高兴地宣布 Cordova BlackBerry 3.8.0 已发布,并且将在下一个 cordova-cli 版本之后成为默认的 BlackBerry 版本。

    此版本增加了对在任何工作站操作系统上添加 blackberry10 平台的支持,增加了子域白名单,并包括一些错误修复。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected] --save
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • Apache Cordova Windows 4.1.0

    2015年8月18日 - 作者: Rob Paveza

    我们很高兴地宣布 Cordova Windows 4.1.0 已发布,并且将在下一个 cordova-cli 版本之后成为默认的 Windows 版本。

    此版本与 Windows 10 的 RTM 版本对齐,并支持它包含的网络平台增强功能,例如托管应用程序和新版本的 WinJS。它还支持包含本机或 .NET 组件的 Cordova 插件的新 .NET Native 编译模型。

    还有许多错误修复,包括平台依赖性问题以及在 Mac 上为 Windows 执行 cordova prepare 的能力。

    最后,用户可配置的打包参数现已完全实现,因此 Windows 代码签名要求不会覆盖其他平台的代码签名要求。使用 config.xml 中 <widget>windows-packageVersion 属性为 Windows 应用商店提交指定一个独立的版本,并合并由 Windows 应用商店分配的应用程序名称,设置名为 WindowsStoreIdentityName<preference>

    现在支持在控制台中查看应用程序中的 console.log 消息和异常。这对于快速诊断很有用。在管理员命令提示符下,您可以运行

    platforms\windows\cordova\log
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected] --save
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • 工具发布日期:2015年8月13日

    2015年8月13日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    发布亮点

    • CB-9330 由于 plugins.cordova.io 切换为只读,因此删除了 Plugman publishunpublishaddUserowner add/rm 命令。我们鼓励插件作者改为发布到 npm。请在 http://plugins.cordova.io/npm/authors.html 了解更多信息。
    • CB-5578clean 命令添加到 cordova-cli。这将清除项目的构建工件。运行 cordova clean -h 以了解更多信息。
    • CB-9177 通过 --save 标志保存到 config.xml 时使用波浪号而不是插入符号。
    • CB-9225Windows 平台支持添加到 plugman platform add
    • CB-9114: --usegit 标志的弃用警告。
    • 用于在构建时而不是运行时添加插件的 Browserify 标志已通过所有测试。请通过 --browserify 试用。例如:cordova run android --browserify

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • Apache Cordova iOS 3.9.0

    2015年8月4日 - 作者: Sergey Grebnov

    我们很高兴地宣布 Cordova iOS 3.9.0 已发布,并且将在下一个 cordova-cli 版本之后成为默认的 iOS 版本。

    更新: 要部署到 iOS 设备,开发人员必须将他们的 ios-deploy 依赖项更新到 1.4.0 或更高版本。运行 npm install ios-deploy -g 以下载最新版本。

    除了许多错误修复外,现在还支持检查 iOS 平台的系统要求

    $>cordova requirements ios
    
    Requirements check results for ios:
    Apple OS X: installed darwin
    Xcode: installed 6.3
    ios-deploy: installed 1.7.0
    ios-sim: installed 4.1.1
    

    以及对为 iOS 平台签名应用程序的支持

    $>/path/to/my/project/cordova/build --codeSignIdentity="iPhone Distribtion" --provisioningProfile="926c2bd6-8de9-4c2f-8407-1016d2d12954"
    

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

  • Apache Cordova Android 4.1.0

    2015年7月21日 - 作者: Nikhil Khandelwal

    我们很高兴地宣布 Cordova Android 4.1.0 已发布。

    在此版本中,现在支持检查 Android 平台的系统要求

    $>cordova requirements android
    
    Requirements check results for android:
    Java JDK: installed 1.7.0
    Android SDK: installed
    Android target: installed android-19,android-21,android-22,Google Inc.:Google APIs:19,Google Inc.:Google APIs (x86 System Image):19,Google Inc.:Google APIs:21
    Gradle: installed 1.12
    

    除了许多错误修复外,mininumSdkTarget 也已从 7 切换为 14。Cordova 的最低支持 Android OS 现在是 Ice Cream Sandwich。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

  • 插件发布日期:2015年6月22日

    2015年6月22日 - 作者: Steve Gill

    以下插件于今日更新

  • 工具发布日期:2015年6月10日

    2015年6月10日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    发布亮点

    • CB-8898 引入了一个新的 cordova requirements 命令
    • CB-8441 cordova prepare --browserify 现在支持第三方插件在运行时构建您的 cordova.js!试一下!
    • CB-9075 固定的平台将包含平台补丁更新,而无需新的工具版本。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • 工具发布 4.3.1

    2015年6月4日 - 作者: Tim Barham

    Cordova 工具 4.3.1 已发布,以固定 Android 平台的 3.7.2 版本,其中包括重要的安全更新

    如果您目前正在使用 Cordova 4.x 并为 Android 平台开发,我们建议您更新到此版本

    npm install -g [email protected]
    

    如果您有使用 Cordova Android 3.7.1 或更早版本的现有项目,您可以将它们更新到 3.7.2

    cordova platform update [email protected]
    

    Cordova CLI 4.3.1 的固定平台版本

    • Cordova Amazon-FireOS: 3.6.3
    • Cordova Android: 3.7.2
    • Cordova BlackBerry10: 3.7.0
    • Cordova Browser: 3.6.0
    • Cordova FirefoxOS: 3.6.3
    • Cordova iOS: 3.8.0
    • Cordova Ubuntu: 4.0.0
    • Cordova Windows: 3.8.0
    • Cordova WP8: 3.7.1

  • Apache Cordova Windows 4.0.0 发布

    2015年6月3日 - 作者: Nikhil Khandelwal

    我们很高兴地宣布 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 中,对于 Cordova,默认情况下,应用程序在 ms-appx-web 中加载,并且可以访问大多数 Windows 运行时 API。这允许你在你的 Windows Cordova 应用程序中 托管远程内容。关于如何自定义此行为的更多细节可以在此处找到。
    • 一些 JavaScript 库由于 safeHTML 限制无法在 Windows 8/8.1 中运行,我们需要使用 winstore-jscompat。在 Windows 10 Cordova 应用程序中,可以使用 内容安全策略 来应用安全性。

  • Apache Cordova Android 4.0.2 和 3.7.2 发布

    2015年5月26日 - 作者: Joe Bowser

    在 Cordova 的 Android 平台中发现了一个重大的安全问题。我们正在发布 Cordova Android 的 4.0.2 版本来解决这些安全问题。我们建议所有使用 Cordova 4.0.x 或更高版本构建的 Android 应用程序都升级到 Cordova Android 的 4.0.2 版本。如果你使用的是较旧版本的 Cordova,我们还发布了具有相同修复程序的 3.7.2 版本,并且我们建议你将你的项目升级到这两个修复版本中的任何一个。其他 Cordova 平台(如 iOS)不受影响,并且没有更新。

    当使用 Cordova CLI 时,使用 Cordova Android 4.0.2 的命令是

    cordova platform add [email protected]
    

    使用 3.7.2 的命令是

    cordova platform add [email protected]
    

    安全问题是 CVE-2015-1835

    为了方便起见,此处包含 CVE 的文本。

  • 工具发布:2015年4月21日

    2015年4月21日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    发布亮点

    • 插件已重命名,并且 Cordova-CLI 现在支持从 npm 获取插件。我们强烈建议在 插件发布博客文章中阅读相关内容。
    • <feature> 标签已在项目的 config.xml 中重命名为 <plugin> 标签。将 <plugin> 标签添加到你的 config.xml 将在 cordova prepare 上获取并安装它(如果尚未安装)。
    • Cordova [email protected] 已发布并固定为新项目的默认版本。这包括对可插拔 WebViews 的支持!在 Android 4.0.0 发布博客文章中阅读相关内容。
    • 我们的模板应用程序 Cordova App Hello World 已移至 npm
    • 添加了在项目的 config.xml 中管理你的插件和平台依赖项的功能。当添加插件或平台时,使用 --save 标志将其添加到 config.xml。例如:cordova platform add android --save。现有项目可以使用 cordova plugin savecordova platform save 命令将所有先前安装的插件和平台保存到你项目的 config.xml 中。当运行 cordova prepare 时,平台和插件将自动恢复。这允许开发人员轻松地在不同的开发环境之间以及与他们的同事之间管理和共享他们的依赖项。

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • 插件发布并将插件移动到 npm:2015年4月21日

    2015年4月21日 - 作者: Steve Gill

    Apache Cordova 团队很高兴地宣布新的插件发布,这与我们将核心插件移动到 npm 同时进行!

    • 我们也鼓励第三方插件开发人员开始将他们的插件发布到 npm!
    • 要开始使用来自 npm 的插件,开发人员必须将其 Cordova CLI 更新到 5.0.0 或更高版本。在其 发布博客文章中阅读有关 Cordova CLI 5.0.0 的内容。

    随着迁移到 npm,我们决定重命名我们的核心插件,以提高可读性并更好地适应 npm 生态系统。

    • 我们所有核心插件的 ID 都从 org.apache.cordova.* 更改为 cordova-plugin-*
    • 开发人员现在可以使用命令 cordova plugin add cordova-plugin-device 安装插件。使用新的 ID 将直接从 npm 获取插件。

    我们当前的 Cordova 插件注册表 (CPR) 将继续运行至少 6 个月(2015年10月15日),因为我们帮助插件开发人员过渡到 npm。这也将允许当前的 Cordova 开发人员将其 CLI 升级到 5.0.0 或更高版本。

    • 我们将在 2015年7月15日CPR 切换为只读。

    要在 npm 上查找插件,请搜索 ecosystem:cordova。我们正在与 npm 合作以提高可发现性,并将在今年晚些时候发布更多公告。我们鼓励所有第三方插件开发人员在其插件的 package.json 中添加 ecosystem:cordova 作为关键字。

  • Apache Cordova Android 4.0.0

    2015年4月15日 - 作者: Andrew Grieve

    我们很高兴地宣布 Cordova Android 4.0.0 已经发布!

    此版本添加了重要功能,并且还引入了一些重大更改。不过,最重要的是,它为 Crosswalk(一个捆绑的现代 WebView!)添加了一流的支持!

    [email protected] 将是下一个版本的 cordova 中的默认 android 版本。如果你迫不及待,可以立即试用

    cd my_project
    cordova platform update [email protected]
    cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git#r1.0.0
    # To install Crosswalk (optional):
    cordova plugin add https://github.com/MobileChromeApps/cordova-plugin-crosswalk-webview.git#1.0.0
    

  • 工具发布:2015年3月2日

    2015年3月2日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

    发布亮点

    • Cordova-iOS 开发人员将需要更新他们的 iOS-deploy 依赖项才能在 iOS 设备上启动。请运行 npm install -g ios-deploy 以安装最新版本 1.4.0
    • 你现在可以使用 --save 命令在将平台和插件添加到你的项目时保存你已安装的插件和平台的列表。在准备期间,自动恢复已保存的平台和插件。例如 cordova platform add android --save。这应该使在团队中开发 cordova 项目更容易。
    • 插件作者可以使用新命令 plugman createpackagejson <plugin_path>package.json 文件添加到他们的插件中。
    • 我们正在准备将我们的插件托管转移到 npm。我们将很快发布详细的博客文章。请继续关注

  • Apache Cordova Windows 3.8.0

    2015年2月27日 - 作者: Sergey Grebnov

    我们很高兴地宣布 Cordova Windows 3.8.0 已经发布!

    此版本添加了对新 Visual Studio 2015 工具的支持,并进行了各种其他改进。当 cordova-cli 4.3.0 发布时,它将是默认的 Windows 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update windows
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • Apache Cordova iOS 3.8.0

    2015年2月25日 - 作者: Shazron Abdullah

    更新: 要部署到 iOS 设备,开发人员必须将其 ios-deploy 依赖项更新到最新版本。运行 npm install ios-deploy -g 下载最新版本的 1.4.0

    我们很高兴地宣布 Cordova iOS 3.8.0 已经发布!

    此版本包含各种错误修复,并且当 cordova-cli 4.3.0 发布时,它将是默认的 iOS 版本。此版本还需要 Xcode 6。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update ios
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • 插件发布:2015年2月10日

    2015年2月10日 - 作者: Andrew Grieve

    以下插件于今日更新

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    您可以通过删除插件,然后重新添加它来更新任何插件。

    例如,要更新您的相机插件

    cordova plugin rm org.apache.cordova.camera
    cordova plugin add org.apache.cordova.camera
    

    更改包括

  • Apache Cordova Android 3.7.1

    2015年2月6日 - 作者: Joe Bowser

    我们很高兴地宣布 Cordova Android 3.7.1 已经发布!

    此版本有许多错误修复,并将 target-sdk 设置为 android-21(这在 Lollipop 设备上产生了相当好的图形加速!)。当 cordova-cli 4.1.0 发布时,它将是默认的 Android 版本。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update [email protected]
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • 工具发布:2015年1月9日

    2015年1月9日 - 作者: Steve Gill

    新版本的 cordova 工具现已上线!

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • 插件发布:2014年12月9日

    2014年12月9日 - 作者: Steve Gill

    以下插件于今日更新

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    你可以通过移除并重新添加插件来更新任何插件。例如,要更新你的相机插件

    cordova plugin rm org.apache.cordova.camera
    cordova plugin add org.apache.cordova.camera
    

    更改包括

  • Cordova 中 iOS 64 位应用

    2014 年 11 月 25 日 - 作者: Marcel Kinard

    Apple 最近宣布,提交给 Apple App Store 的新应用和更新应用必须包含 64 位 支持才能获得批准。此更改将由 Apple App Store2015 年 2 月 1 日开始实施。

    这意味着从那时起,基于 Cordova 的应用程序应该使用具有 64 位 iOS 支持的 Cordova 版本构建。

    包含 iOS 64 位 支持的第一个 Cordova 版本是 3.4.1。因此,为了满足 Apple App Store 的这些要求,你应该在这个 2 月 截止日期之前使用至少 3.4.1 版本的 Cordova

  • 自动化 Cordova 应用程序的性能审计

    2014 年 11 月 18 日 - 作者: Parashuram

    在使用 Cordova 开发移动应用程序时,性能是许多开发人员普遍关心的问题。尽管最近 WebView 的改进使流畅的体验更容易实现,但始终要注意我们应用程序中的代码,这些代码可能会使应用程序卡顿

    测量性能

    最新版本的 AndroidiOS WebView 可以连接并利用浏览器中的开发人员工具来分析应用程序的渲染性能。开发人员工具提供有关帧速率、重绘、布局等详细信息的见解。

    Chrome Developer tools - profiling

    文章(如我的性能审计工作流程运行时性能检查清单)阐述了审计网页性能的典型工作流程。类似的原则也可以应用于应用程序。

  • 工具发布:2014 年 11 月 13 日

    2014 年 11 月 13 日 - 作者: Mark Koudritsky

    新版本的 cordova 工具现已上线!

    要更新您的工具

    • 如果您安装了 cordova

      npm install -g cordova
      
    • 如果您安装了 plugman

      npm install -g plugman
      

  • 重要更新:Windows 3.7.1 发布

    2014 年 11 月 11 日 - 作者: Parashuram

    Windows 平台模板中的证书已于 2014 年 11 月 11 日过期,因此,目前使用 Cordova CLI 构建 Windows 会失败。这会影响所有现有项目以及使用 Cordova 版本 <= 4.0.0 之前的命令行创建的任何新项目。

    请注意,这不会影响 WP8 平台。

    错误消息

    在为 Windows 构建 Cordova 时,你可能会看到类似于这样的错误消息

    cordova run windows
    
    C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\AppxPackage\Microsoft.AppXPackage.Targets(1772,9): error APPX0108: The certificate specified has expired. 
    

    有关续订证书的更多信息,请参阅 http://go.microsoft.com/fwlink/?LinkID=241478

    解决方法

    此问题将在下一个版本的 Cordova CLI 中修复

    但是,为了确保你在此之前可以继续为 Windows 构建现有的 Cordova 项目,请将位于 yourCordovaProject\platforms\windows\CordovaApp_TemporaryKey.pfx 的过期证书替换为 此处的新证书。确保下载的文件重命名为 CordovaApp_TemporaryKey.pfx

  • Apache Cordova Windows 和 Windows Phone 3.7.0

    2014 年 11 月 6 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova Windows & WP8 3.7.0 已发布!

    此版本包含各种错误修复。

    它将在下一个 cordova-cli 版本(Cordova CLI 4.1.0)中提供,预计在几天内发布。

    要升级(一旦 CLI 更新发布)

    npm install -g cordova
    cd my_project
    cordova platform update windows
    

    要显式添加它(现在可用)

    cordova platform add [email protected]
    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • Apache Cordova iOS 3.7.0

    2014 年 11 月 6 日 - 作者: Shazron Abdullah

    我们很高兴地宣布 Cordova iOS 3.7.0 已发布!

    此版本包含各种错误修复,并且将在发布 cordova-cli 4.1.0 时成为默认的 iOS 版本。此版本还需要 Xcode 6。

    要升级

    npm install -g cordova
    cd my_project
    cordova platform update ios
    

    要显式添加,请执行以下操作

    cordova platform add [email protected]
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅 升级指南

  • 插件发布:2014 年 10 月 17 日

    2014 年 10 月 17 日 - 作者: Steve Gill

    以下插件于今日更新

    • cordova-plugin-camera: 0.3.3
    • cordova-plugin-contacts: 0.2.14
    • cordova-plugin-file-transfer: 0.4.7
    • cordova-plugin-globalization: 0.3.2
    • cordova-plugin-inappbrowser: 0.5.3
    • cordova-plugin-media: 0.2.14
    • cordova-plugin-media-capture: 0.3.4
    • cordova-plugin-network-information: 0.2.13
    • cordova-plugin-splashscreen: 0.3.4

    值得注意的更改包括

    • CB-7633 - 为 cordova-splashscreen 插件添加 iPhone 6/6+ 支持
    • CB-7595Android Lcordova-network-information 插件的类型从 Mobile 更改为 Cellular
    • CB-7429cordova-media-capture 插件添加了 Windows 支持
    • CB-7548 BlackBerry10cordova-globalization 插件重新实现 getPreferredLanguage()getLocaleName()
    • CB-7529 Windowscordova-file-transfer 插件添加了对 ms-appdata URIs 的支持

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    你可以通过移除并重新添加插件来更新任何插件。例如,要更新你的相机插件

    cordova plugin rm org.apache.cordova.camera
    cordova plugin add org.apache.cordova.camera
    

    其他更改包括

  • Apache Cordova CLI 4.0 发布

    2014 年 10 月 16 日 - 作者: Steve Gill

    我们很高兴地宣布 Apache Cordova CLI 4.0 已发布!

    我们还发布了 Cordova-Browser 3.6.0Cordova-Android 3.6.4Cordova-Windows 3.6.4Cordova-WP8 3.6.4

    最值得注意的更改包括

    • Cordova CLI 版本提升到 4.0.0,以反映我们在 发布策略 中的更改。
    • WP8Windows 都实现了对 --target 标志的支持
    • Cordova-Browser 平台的初始支持。
    • CB-5390 卸载 - 递归删除依赖项的依赖项

    要升级:(将 android 替换为你想要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

    Cordova CLI 升级到 4.0 版本

    我们最近决定更新我们的发布流程,以包括平台的独立发布。这意味着我们的平台维护人员可以在需要时发布更新,而不必等待其他平台准备好发布。

  • 插件发布:2014 年 9 月 22 日

    2014 年 9 月 22 日 - 作者: Marcel Kinard

    以下插件于今日更新

    • cordova-plugin-battery-status: 0.2.11
    • cordova-plugin-camera: 0.3.2
    • cordova-plugin-console: 0.2.11
    • cordova-plugin-contacts: 0.2.13
    • cordova-plugin-device: 0.2.12
    • cordova-plugin-device-motion: 0.2.10
    • cordova-plugin-device-orientation: 0.3.9
    • cordova-plugin-dialogs: 0.2.10
    • cordova-plugin-file: 1.3.1
    • cordova-plugin-file-transfer: 0.4.6
    • cordova-plugin-geolocation: 0.3.10
    • cordova-plugin-globalization: 0.3.1
    • cordova-plugin-inappbrowser: 0.5.2
    • cordova-plugin-media: 0.2.13
    • cordova-plugin-media-capture: 0.3.3
    • cordova-plugin-network-information: 0.2.12
    • cordova-plugin-splashscreen: 0.3.3
    • cordova-plugin-statusbar: 0.1.8
    • cordova-plugin-vibration: 0.3.11

    值得注意的更改包括

    • 有一个新的框架用于测试插件。这会影响插件开发人员,而不是插件用户。
    • 文件插件和使用它的其他插件已进行了许多修复。
    • 全球化插件已清理干净。
    • 使震动插件 API 与 W3C 规范保持一致。

    这些插件已在我们的注册表 plugins.cordova.io 上更新。

  • Apache Cordova 3.6

    2014 年 9 月 8 日 - 作者: Steve Gill

    我们很高兴地宣布 Apache Cordova 3.6 已发布!

    最值得注意的更改包括

    • Android 和 Amazon FireOS 平台包括一个新的白名单,用于控制通过 Intent 启动外部应用程序。还添加了对 gradle 的支持。
    • CB-6761 Android:修复了当页面更改且 online 设置为 false 且 JS 加载速度很快时,native->JS 桥停止触发的问题
    • Windows8 平台现在称为 Windows,以表示对 windows 通用应用程序的支持。除了最初支持的 Windows 8 之外,windows8/windows 平台现在还支持构建面向 Windows 8.1 和 Windows Phone 8.1 的应用程序(有关新的 --win 和 --phone 命令行开关,请参阅文档)。
    • 对于面向 Windows Phone 8.0,仍支持 wp8。
    • 正在添加对 Windows 通用应用程序的支持。

    要升级:(将 android 替换为你想要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

    如果这是 3.6.3,那么 3.6.0、3.6.1 和 3.6.2 在哪里?

    在准备 3.6.0 版本时,候选版本已发布到一次写入存储库。当发现候选版本需要更新时,我们无法修改一次写入存储库,因此我们被迫提升版本号。这就是为什么所有 3.6 节奏发布项目都标记为“3.6.3”的原因。因此,3.6.3 是 3.6.x 版本的第一个版本。对此造成的混乱表示歉意。

    Android 中的新功能

  • 工具发布:2014 年 8 月 13 日

    2014 年 8 月 13 日 - 作者: Marcel Kinard

    从今天开始,可以使用更新版本的 cordovacordova-lib

    要更新您的工具

    npm install -g cordova
    

    它们仅包含一个小的函数更改,这与最近发布的 Cordova Android 3.5.1 有关。在今天的更新之前,当向项目添加 Android 平台时,默认情况下它会使用 Cordova Android 的 3.5.0 版本。为了获得最新的 Cordova Android 3.5.1 版本,你需要在 platform add 命令上手动指定 3.5.1 版本号。今天的更新更改了向项目添加 Android 平台时使用的 Cordova Android 的默认版本,因此你不再需要手动指定 3.5.1 版本号来获取 3.5.1 版本。你现在将默认获得 3.5.1 版本。

  • 插件发布:2014 年 8 月 11 日

    2014 年 8 月 11 日 - 作者: Steve Gill

    以下插件于今日更新

    • cordova-plugin-battery-status: 0.2.10
    • cordova-plugin-camera: 0.3.1
    • cordova-plugin-console: 0.2.10
    • cordova-plugin-contacts: 0.2.12
    • cordova-plugin-device: 0.2.11
    • cordova-plugin-device-motion: 0.2.9
    • cordova-plugin-device-orientation: 0.3.8
    • cordova-plugin-dialogs: 0.2.9
    • cordova-plugin-file: 1.3.0
    • cordova-plugin-file-transfer: 0.4.5
    • cordova-plugin-geolocation: 0.3.9
    • cordova-plugin-globalization: 0.3.0
    • cordova-plugin-inappbrowser: 0.5.1
    • cordova-plugin-media: 0.2.12
    • cordova-plugin-media-capture: 0.3.2
    • cordova-plugin-network-information: 0.2.11
    • cordova-plugin-splashscreen: 0.3.2
    • cordova-plugin-statusbar: 0.1.7
    • cordova-plugin-vibration: 0.3.10

    值得注意的更改包括

    • 大多数插件文档现在都已翻译成其他语言。
    • FirefoxOS 已更新了许多插件的代理
    • 设备运动插件添加了 FirefoxOS 支持
    • 文件插件针对 BlackBerry10FirefoxOSWindows 进行了多次更新
    • 全局化插件添加了 BlackBerry10FirefoxOS 支持

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    您可以通过删除插件,然后重新添加来更新任何插件。例如,要更新您的文件插件

    cordova plugin rm org.apache.cordova.file
    cordova plugin add org.apache.cordova.file
    

    其他更改包括

  • Apache Cordova Android 3.5.1 更新

    2014 年 8 月 6 日 - 作者: Ian Clelland

    周一,我们发布了 Cordova Android 3.5.1,以解决一些安全问题。之后,与最初的研究人员交谈后,我们意识到发布的安全公告的文本不太正确,因此我们对其进行了修改。

    您可以在此处阅读修改后的博文。

    CVE-2014-3502 中的问题是 Cordova 应用程序默认情况下会将它们无法加载的任何 URL 传递给 Android intent 系统进行处理。这允许开发人员构造打开电子邮件应用程序、地图或发送 SMS 消息的 URL,甚至在系统浏览器中打开网页,但它也允许可能打开设备上其他应用程序的恶意 URL。这意味着如果有人可以在您的应用程序中执行他们自己的 JavaScript,那么他们可以使用设备上的其他应用程序将用户的数据“电话回家”。这就是我们建议所有 Android 开发人员升级到 Cordova 3.5.1 的原因。

  • Apache Cordova Android 3.5.1

    2014 年 8 月 4 日 - 作者: Marcel Kinard

    更新:2014-08-06(CVE-2014-3502 的文本在此帖子发布后进行了更改,以更好地解释问题的范围和缓解问题的方法)

    在 Cordova 的 Android 平台上发现了安全问题。我们正在发布 Cordova Android 的 3.5.1 版本以解决这些安全问题。我们建议使用 Cordova 构建的所有 Android 应用程序都升级到使用 Cordova Android 的 3.5.1 版本。其他 Cordova 平台(如 iOS)不受影响,也没有更新。

    使用 Cordova CLI 时,使用 Cordova Android 3.5.1 的命令是

    cordova platform add [email protected] --usenpm
    

    安全问题是 CVE-2014-3500、CVE-2014-3501 和 CVE-2014-3502。

    为了您的方便,此处包含这些 CVE 的文本。

  • 工具发布:2014 年 7 月 10 日

    2014 年 7 月 10 日 - 作者: Mark Koudritsky

    plugmancordovacordova-lib 的新版本现已上线!

    要更新您的工具

    npm install -g cordova
    npm install -g plugman
    

    最值得注意的变化是

    • 支持启动画面
    • 删除 wp7 平台
    • 一项实验性功能,允许将当前添加的插件持久保存到 config.xml。尝试以下操作:
      • cordova save plugins --experimental
      • 以后,当您在没有插件文件夹的情况下检出项目时
      • cordova restore plugins --experimental
      • 请阅读 Gorkem Ercan 的帖子 了解详细信息。
    • 我们正在尝试使用 browserify 来打包我们的 cordova.js 构建工件。这是我们工具的内部更改,目前仍然默认关闭。我们希望在未来的版本中默认开启,因此我们欢迎反馈。使用 plugman 尝试以下操作:
    • plugman (un)install --browserify --project [PROJECT] --plugin [PLUGIN] --platform [ios|android]

    其他更改包括

  • 插件发布:2014 年 7 月 8 日

    2014 年 7 月 8 日 - 作者: Ian Clelland

    以下插件于今日更新

    • cordova-plugin-contacts: 0.2.11
    • cordova-plugin-network-information: 0.2.10

    值得注意的更改包括

    • 如果没有可用的网络,网络信息插件不再立即崩溃
    • navigator.contacts.pickContact API 已为 AndroidiOSWindows Phone 8Windows 8 平台添加
    • AndroidiOSWindows Phone 8 上的 navigator.contacts.find API 现在支持 desiredFields,用于指定要返回的联系人字段
    • Firefox OS 上的联系人不再需要手动更改应用程序权限

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    您可以通过删除插件,然后重新添加来更新任何插件。例如,要更新您的联系人插件

    cordova plugin rm org.apache.cordova.contacts
    cordova plugin add org.apache.cordova.contacts
    

    其他更改包括

  • 插件发布:2014 年 6 月 12 日

    2014 年 6 月 12 日 - 作者: Steve Gill

    以下插件于今日更新

    • cordova-plugin-camera: 0.3.0
    • cordova-plugin-console: 0.2.9
    • cordova-plugin-device: 0.2.10
    • cordova-plugin-device-motion: 0.2.8
    • cordova-plugin-device-orientation: 0.3.7
    • cordova-plugin-dialogs: 0.2.8
    • cordova-plugin-file: 1.2.0
    • cordova-plugin-file-transfer: 0.4.4
    • cordova-plugin-geolocation: 0.3.8
    • cordova-plugin-globalization: 0.2.8
    • cordova-plugin-inappbrowser: 0.5.0
    • cordova-plugin-media: 0.2.11
    • cordova-plugin-media-capture: 0.3.1
    • cordova-plugin-network-information: 0.2.9
    • cordova-plugin-splashscreen: 0.3.1
    • cordova-plugin-statusbar: 0.1.6
    • cordova-plugin-vibration: 0.3.9

    值得注意的更改包括

    • 文件插件的几个更改
      • Firefox OS 的初始实现
      • 重要的平台特定路径现在作为 cordova.file.* 上的属性公开(iOSAndroid,请参阅文档)
      • 几个错误修复(跨大多数平台)
      • 更新了对 BlackBerry 10UbuntuWindows 8 的支持
    • 每个插件现在都有自己的许可证文件和如何贡献文档(CONTRIBUTING.md

    这些插件已在我们的注册表 plugins.cordova.io 上更新。


    您可以通过删除插件,然后重新添加来更新任何插件。例如,要更新您的文件插件

    cordova plugin rm org.apache.cordova.file
    cordova plugin add org.apache.cordova.file
    

    其他更改包括

  • Apache Cordova 3.5.0

    2014 年 5 月 23 日 - 作者: Steve Gill

    我们很高兴地宣布 Apache Cordova 3.5 已发布!

    最值得注意的更改包括

    • cordova-clicordova-plugman 之间的公共代码已移动到名为 cordova-lib 的单独存储库中。
    • 每个平台现在都有一个 package.json 文件,并且已上传到 npm。未来对 cordova-cli 的更新将使用 npm 而不是 git 来加载平台。
    • CB-4863 - 删除 iOS 5.0 支持,并支持 arm64。新项目构建为通用二进制文件(64 位和 32 位),并要求最低部署目标为 iOS 6.0。
    • 这是支持 WP7 的最后一个版本
    • amazon-fireos 的调试版本添加了 Chrome 开发工具支持

    要升级:(将 android 替换为你想要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

    其他更改包括

  • 插件发布:2014 年 4 月 23 日

    2014 年 4 月 23 日 - 作者: Ian Clelland

    以下插件于今日更新

    其中许多都是次要的,或者仅与几个平台相关。但是,一些值得注意的更改包括

    • statusbar 现在是一个核心 Cordova 插件,现在包括对 Windows Phone 的支持
    • splashscreen 现在包括对 Tizen 的支持
    • 调用 .toURL 时,file 现在默认生成与 webview 兼容的 URL (file:///) URL
    • file 包含 file-system-roots 插件的大部分功能,并允许访问设备上的所有文件(操作系统阻止的文件除外)
    • iOS In-App-Browser 现在支持像 Android 一样的 clearcacheclearsessioncache
    • 修复了 media-capture 中的几个问题,这些问题阻止了它与 file 插件一起使用
    • 修复了为 64 位 ARM 编译时出现的 iOS 警告
    • Windows8 对所有插件使用内置的 cordova exec 代理,而不是自定义代理。

    这些插件已在我们的注册表 plugins.cordova.io 上更新。

    例如,要更新您的文件插件

    cordova plugin rm org.apache.cordova.file
    cordova plugin add org.apache.cordova.file
    

    其他更改包括

  • 工具发布:2014 年 4 月 9 日

    2014 年 4 月 9 日 - 作者: Steve Gill

    plugmancordovacordova-ios 的新版本现已上线!

    要更新您的工具

    npm update -g cordova
    npm update -g plugman
    

    Cordova iOS 3.4.1 包含在 cordova 的最新更新中。

    最值得注意的更改包括

    • 根据 Xcode 5.1 建议更新 Xcode .pbxproj 文件
    • CB-4863 删除 iOS 5.0 支持
    • CB-4863 默认支持 iOS arm64
    • CB-6160 修复了 FirefoxOSplugin add
    • 修复了从不删除作为依赖项的顶级插件 + 测试。
    • CB-6211 修复了 Windows 平台的 cordova info 命令

    其他更改包括

  • 工具发布:2014 年 3 月 5 日

    2014 年 3 月 5 日 - 作者: Andrew Grieve

    plugmancordova 的新版本现已上线!

    要更新您的工具

    npm update -g cordova
    npm update -g plugman
    

    最值得注意的更改包括

    • 用于生成插件模板的新命令 plugman create (CB-4886)
    • 安装插件后不再需要运行 cordova prepare (CB-5647)
    • cordova 现在显示构建和钩子脚本的输出
    • 一次安装多个插件现在更快 (CB-5885)

    其他更改包括

  • 插件发布:2014 年 3 月 3 日

    2014 年 3 月 3 日 - 作者: Andrew Grieve

    以下插件于今日更新

    值得注意的更改包括

    • 最近大修的 file 插件的几个错误修复
    • 修复了 iOS 上 file-transfer trustAllHosts 的默认值(以前为 true,现在为 false)
    • 防止 iOS 上 inappbrowser 中的恶意代码能够在主机 UIWebView 中运行代码

    这些插件已在我们的注册表 plugins.cordova.io 上更新。

    例如,要更新您的文件插件

    cordova plugin rm org.apache.cordova.file
    cordova plugin add org.apache.cordova.file
    

    其他更改包括

  • Apache Cordova 3.4.0

    2014 年 2 月 20 日 - 作者: Steve Gill

    我们很高兴地宣布 Cordova 3.4 已发布!

    此版本针对我们支持的所有平台进行了各种错误修复。

    我们在 Mozilla 的朋友撰写了一篇关于开始使用 Cordova Firefox OS 的博文。请访问 https://hacks.mozilla.ac.cn/2014/02/building-cordova-apps-for-firefox-os/ 查看。

    要升级:(将 android 替换为你想要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

  • 插件发布:2014 年 2 月 10 日

    2014年2月10日 - 作者: Steve Gill

    以下插件于今日更新

    此版本中最显著的变化是文件插件。它已被修改为使用新的 URL 方案 cdvfile://127.0.0.1/<文件系统类型>/<文件路径>。这些 URL 由所有文件操作生成,并通过桥传递到本机代码。(这与之前的版本形成对比,之前的版本传递设备文件系统上的绝对路径)。

    这些更改大部分是为了使我们更符合 HTML 文件系统标准,尽管它们还将允许我们将文件系统抽象扩展到涵盖新的存储类型,包括设备内部和外部的存储。

    其他更改包括

  • 工具发布:2014年1月31日

    2014年1月31日 - 作者: Andrew Grieve

    自上次工具发布以来已经过去很长时间了,但这绝不是停滞不前的迹象。今天的发布内容丰富!

    要更新您的工具

    npm update -g cordova
    npm update -g plugman
    

    此版本带来了大量错误修复以及一些新功能!值得注意的是

    • config.xml 现在默认位于项目根目录(而不是在 www/ 内)
    • hooks 现在默认位于项目根目录(而不是在 .cordova 内)
    • 使用 --link-to--copy-from 创建新项目时,指定要使用的 www/
    • 当按插件 ID 安装时,告诉 cordovaplugman 使用 --searchpath 在本地搜索插件

    完整发行说明列表

  • 插件发布:2014年1月2日

    2014年1月2日 - 作者: Andrew Grieve

    以下插件于今日更新

    在此版本中,插件的文档已从 https://cordova.net.cn/docs 移动到插件本身的 doc/ 目录中。最终,文档将通过 plugins.cordova.io 在线提供。在此之前,它们将通过 github 在线查看。

    除了文档之外,更改还包括

  • Apache Cordova 3.3.0

    2013年12月16日 - 作者: Andrew Grieve

    上周五,Cordova 3.3 在 npm 上线。哇哦!

    此版本为 Ubuntu Touch 以及 Amazon Fire OS 带来了初始支持!

    要升级:(将 android 替换为你想要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

  • Apache Cordova 3.3.0 RC1

    2013年12月6日 - 作者: Steve Gill

    Apache Cordova 团队刚刚发布了 Cordova 3.3.0 的第一个候选版本!我们的目标是在下周末发布最终版本!正好赶上假期进行一些黑客活动!

    现在,我们请您,我们的社区,下载并帮助我们测试!

    首次安装 cordova

    npm install -g [email protected]
    

    更新您当前的 cordova 版本

    npm update -g [email protected]
    

    将您当前的 cordova android 项目更新到最新版本的示例

    cd cordovaApp
    cordova platform update android
    

    可以在 https://issues.apache.org/jira/browse/CB 上报告问题

    我们将在 3.3.0 正式发布时发布变更日志!

  • 插件发布:2013年12月4日

    2013年12月4日 - 作者: Steve Gill

    今天,我们正在进行插件发布,为 Cordova 3.3.0 做准备。大多数插件现在都支持我们即将推出的平台新增功能,Amazon Fire OS 和 Ubuntu!最值得注意的变化包括

    • 大多数插件的 Ubuntu 支持
    • 大多数插件的 Amazon Fire OS 支持
    • WP8 添加了对电池电量的支持
    • 相机插件现在支持 Firefox OS
    • 地理位置插件现在支持 Firefox OS
    • CB-3420 WP 功能 hidden=yes 已为 inappbrowser 实现
    • CB-4724 WP8 - 修复了 inappbrowser 的 UriFormatException
    • CB-5291 iOS - 媒体捕获音频 - iOS 7 下的状态栏问题
    • CB-5275 修复了媒体捕获在 Android 上选择图像和视频的能力
    • CB-4747 修复了 BlackBerry 后台振动

    这些插件已在我们的注册表 plugins.cordova.io 上更新。

    新的和改进的文件插件未在此次发布中发布。它需要更多的工作和测试。我们希望在 3.3.0 下周发布之前将其推出。

  • Apache Cordova 3.2.0

    2013年11月22日 - 作者: Steve Gill

    Apache Cordova 团队刚刚发布了 Cordova 3.2.0。哇呼!此版本针对所有平台进行了各种错误修复和增强。

    要升级到 3.2 项目(将 android 替换为您要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

    我们正在修复与 Android 4.4 (KitKat) 相关的错误。如果您想为 KitKat 进行开发,请阅读我们的 KitKat 博客文章

    可以在 CB-5398CB-5294 找到两个已知问题。

    请在我们的 问题跟踪器 上报告任何错误。

  • 所需操作:Android KitKat 兼容性

    2013年11月15日 - 作者: Andrew Grieve

    Android KitKat 为系统 WebView 带来了大规模更新。对于 Cordova 开发人员来说,这是一个极好的消息,因为初始 评论对此表示赞赏。

    更新: 以下内容实际上不正确。这是候选版本的问题,但不会在最终版本的 WebView 中显现。

    但是,此更新引入了 Cordova 应用程序中的一个错误,该错误是使用 3.1.0 之前的 Cordova 版本或 2.9.1 构建的,这可能会导致本机桥接回调直到进行另一个回调时(例如,通过在应用程序中切换)才被接收。我们强烈建议所有应用程序更新其 Cordova 版本,或者直接将修复程序应用于 cordova-androidcordova-js

  • Apache Cordova 3.2.0 RC1

    2013年11月13日 - 作者: Steve Gill

    Apache Cordova 团队刚刚发布了 Cordova 3.2.0 的第一个候选版本!如果一切顺利,我们的目标是在本周晚些时候发布最终版本。现在,我们请您,我们的社区,下载并帮助我们测试!我们希望这是最稳定的版本!

    首次安装 cordova

    npm install -g [email protected]
    

    更新您当前的 cordova 版本

    npm update -g [email protected]
    

    将您当前的 cordova android 项目更新到最新版本的示例

    cd cordovaApp
    cordova platform update android
    

    可以在 https://issues.apache.org/jira/browse/CB 上报告问题

    我们将在 3.2.0 正式发布时发布变更日志!

  • Apache Cordova 2.9.1

    2013年11月6日 - 作者: Steve Gill

    Apache Cordova 团队刚刚发布了 Cordova 2.9.1。等等!你没看错!我们已经为尚未升级到 Cordova 3 系列的所有人将一些错误修复向后移植到了 Cordova 2 系列。太棒了!在其他修复程序中,此版本向后移植了 iOS 7 支持。

    用户可以从 https://apache.ac.cn/dist/cordova/cordova-2.9.1-src.zip 下载源代码 zip

    我们将继续向后移植修复程序几个月,但我们强烈建议升级到 Cordova 3 系列。

  • CLI、Plugman 和插件发布:2013年10月28日

    2013年10月28日 - 作者: Steve Gill

    今天,我们正在进行插件和工具发布,为 Cordova 3.2.0 做准备。最值得注意的变化包括

    • Cordova CLI 和 Plugman 已重构为使用 promise 而不是回调
    • CB-5125 用子进程生成替换 shell.exec
    • CB-2234 添加了 cordova info 命令
    • CB-5128 存储库和问题标签已添加到我们所有核心插件的 plugin.xml 文件中。这将允许我们在我们的注册表中显示问题跟踪器和存储库信息。
    • CB-5184 修复了卸载逻辑过于激进(plugman)
    • 改进了关于插件的依赖项卸载(plugman)
    • device-motion、device-orientation 和 dialogs 插件的 FirefoxOS 支持。

    这些插件已在我们的注册表 plugins.cordova.io 上更新。

  • Cordova 的插件注册表

    2013年10月21日 - 作者: Max Woghiren

    Cordova 3.0 版本在插件方面进行了重大转变。作为这一转变的一部分,我们专注于使插件易于使用,并且同样重要的是,易于发现。应用程序开发者想知道有哪些插件可供他们使用,而插件开发者则希望他们的插件能够被社区看到。

    我们在之前的文章中已经提到过的解决方案是 Cordova 插件注册表。使用 Cordova CLI,应用程序开发者可以通过一个命令将插件添加到他们的项目中。

  • 插件发布:2013 年 10 月 10 日

    2013 年 10 月 10 日 - 作者: Steve Gill

    今天,我们发布自上次发布以来已更新的插件。我们也很高兴地宣布,最近有三个新插件已添加到我们的注册表中。

    新插件包括

    • 适用于 Android 的 websql
    • 适用于 iOS 的 keyboard
    • 适用于 iOS 的 statusbar

    以下插件已在此版本中更新

    • cordova-plugin-contacts
    • cordova-plugin-file
    • cordova-plugin-file-transfer
    • cordova-plugin-inappbrowser
    • cordova-plugin-media
    • cordova-plugin-media-capture
    • cordova-plugin-splashscreen
    • cordova-plugin-vibration


    这些插件已在我们的注册表 plugins.cordova.io 上更新。


  • Apache Cordova 3.1

    2013 年 10 月 2 日 - 作者: Andrew Grieve

    Apache Cordova 团队刚刚发布了 Cordova 3.1.0。万岁!最显著的变化包括

    • 对 Firefox OS 的初始(alpha)支持。
    • CLI 项目的 Windows 8 支持。
    • iOS 和 Android 上统一的 白名单语法
    • 文档已翻译成多种语言(fr zh de it ja ko ru es

    要升级 3.0 项目(将 android 替换为您要更新的平台)

    npm install -g cordova
    cd my_project
    cordova platform update android
    

    对于非 CLI 项目或 3.0 之前的项目,请参阅升级指南

  • 插件发布:2013 年 10 月 1 日

    2013 年 10 月 1 日 - 作者: Steve Gill

    今天,我们发布插件,为计划在本周晚些时候发布的 Apache Cordova 3.1.0 做准备。

    此版本的主要更改是从插件 ID 字段中删除“core”。这样做是为了简化在 3.1.0 中安装插件的过程。我们将切换为使用插件 ID 和我们的 插件注册表进行插件安装,而不是直接从插件 git URL 安装。

    这些插件与 Cordova 3.0.0 兼容。如果您迫不及待想在下周使用 3.1.0,请随时升级您当前的插件。请记住,安装这些更新的插件后,如果您决定从项目中删除这些插件,则必须引用新的 ID,而不是我们的文档中显示的旧 ID。

    例如,要更新您的相机插件

    cordova plugin rm org.apache.cordova.core.camera
    cordova plugin add org.apache.cordova.camera
    


  • 上周的 Cordova:FirefoxOS,翻译,错误修复

    2013 年 9 月 13 日 - 作者: Andrew Grieve

    上周,Cordova 收到了来自 24 位不同作者的 83 次提交。没有发布任何版本,但重点放在 添加 Firefox OS 支持、翻译文档和修复错误上。

  • 上周的 Cordova

    2013 年 9 月 6 日 - 作者: Andrew Grieve

    上周,Cordova 收到了 39 次提交,plugman 达到 0.11.0 版本,CLI 达到 3.0.9 版本。

    plugman 现在初步支持 Windows Phone,插件 URL 现在可以指定 git 哈希和子目录,并且 <engine> 标签现在强制执行。在启动我们的 插件注册表方面也取得了良好进展。

  • Apache Cordova 正在寻找一些优秀的翻译人员

    2013 年 8 月 12 日 - 作者: Lisa Seacat DeLuca

    Apache Cordova 正在走向全球!Apache Cordova 已经被世界各地的开发者使用,现在,我们很自豪地宣布,Apache Cordova 文档将被翻译成多种语言。但是我们需要你的帮助!在 Crowdin(一个翻译和本地化管理平台)的支持下,翻译人员可以登录到易于使用的工具并提供尽可能多或尽可能少的翻译帮助。如果您知道另一种语言,请支持 Cordova 并做出贡献。

    http://crowdin.net/project/cordova

    请发送电子邮件至 [email protected] 了解更多信息。

  • Apache Cordova 3.0

    2013 年 7 月 23 日 - 作者: Brian LeRoux

    它在周五上线了!快照可在我们的 下载页面上获得,但在下载之前,请继续阅读以了解新内容,包括更多使用 Cordova 的方法!

    轻量级核心

    Cordova 3 引入了新的统一项目结构,并附带了非常有限的 API 表面。开发者现在可以使用他们需要的 API 来组合 Cordova 的版本。过去,Cordova 附带了整个 API 大全,而大多数应用程序只需要其中的一小部分。这导致了我们社区的混乱,甚至常常是不必要的升级。随着 Cordova 3 的发布,您将从一个非常轻量级的核心开始,并且只添加您的应用程序所需的 API 表面。显然,这意味着性能的提高,但真正的优势在于维护和升级。我们将继续维护您已经熟悉和喜爱的“核心”API,即相同的设备 API。

    新的命令行工具

    我们很高兴分享两个新的命令行工具:Cordova 和 Plugman。两者都使用 NodeJS 实现,因此通过 npm 分发。cordova 命令行工具已经酝酿了很长时间。它将所有平台统一到一个项目结构中,从而可以轻松维护多个平台的单个代码库。cordova 工具构建于我们的另一个新工具 plugman 之上,后者提供核心插件和自定义插件的自动发现、安装和删除。

    我们已经测试了几个月,但请记住,这两个工具都是新的。错误是会发生的,因此如果您发现错误,甚至只是对新功能有想法,请访问我们的 问题跟踪器

  • Apache Cordova 获得了官方博客

    2013 年 7 月 11 日 - 作者: Carlos Santana

    Cordova 现在有了博客!在这里了解该项目的最新动态。一个重大版本 3.0 即将发布(2013 年 7 月 19 日),我们对此感到非常兴奋!

    请务必使用 RSS 订阅