`
rensanning
  • 浏览: 3552673 次
  • 性别: Icon_minigender_1
  • 来自: 大连
博客专栏
Efef1dba-f7dd-3931-8a61-8e1c76c3e39f
使用Titanium Mo...
浏览量:38217
Bbab2146-6e1d-3c50-acd6-c8bae29e307d
Cordova 3.x入门...
浏览量:607610
C08766e7-8a33-3f9b-9155-654af05c3484
常用Java开源Libra...
浏览量:682788
77063fb3-0ee7-3bfa-9c72-2a0234ebf83e
搭建 CentOS 6 服...
浏览量:89536
E40e5e76-1f3b-398e-b6a6-dc9cfbb38156
Spring Boot 入...
浏览量:402152
Abe39461-b089-344f-99fa-cdfbddea0e18
基于Spring Secu...
浏览量:69760
66a41a70-fdf0-3dc9-aa31-19b7e8b24672
MQTT入门
浏览量:91835
社区版块
存档分类
最新评论

Cordova 3.x 基础(5) -- 配置文件config.xml

阅读更多
首先要注意的是:从3.3版本以后已经把www/config.xml移动到了根目录下。

在config.xml中定义的东西应该适应所有平台。在build工程的是时候,会看到“Generating config.xml from defaults for platform "android"”这样的字样,他会生成各个平台的config.xml。

生成的文件:
  • Android:MyProject/platforms/android/res/xml/config.xml.
  • iOS:MyProject/platforms/ios/MyProject/config.xml.

生成的config.xml当然会根据平台不同加入不同的内容。
比如Android下就就在config.xml添加了以下内容:
<preference name="loglevel" value="DEBUG" />
<feature name="App">
	<param name="android-package" value="org.apache.cordova.App" />
</feature>


config.xml文件的Scheme基于W3C的Widgets定义。
基本构造:
<widget>
  <name></name>
  <preference />
  <feature>
    <param />
  </feature>
  <access />
  <content />
</widget>


preference:
选项设置。应用运行时的一些参数,根据平台设置的内容不同。
Android设置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_android_config.md.html
iOS设置:http://cordova.apache.org/docs/en/3.4.0/guide_platforms_ios_config.md.html

access:
域限制设置。应用中如果读取其他域中的HTML文件,而该文件中如果使用了cordova.js,那么他就能访问手机的本地功能。遵守W3C Widget Access规范。
可以设置多个:
<access origin="http://example.com" />
<access origin="http://foobar.example.com" />
也可以使用通配符:
<access origin="http://*.example.com" />
默认可以访问任何域。
<access origin="*" />

feature:
应用中使用了哪些Native功能,Cordova在运行时会扫描feature属性就知道哪些Plugin是有效的。在执行cordova plugin add的时候会自动添加feature。
比如:
引用
cordova plugin add org.apache.cordova.camera
cordova build

platforms/android/res/xml/config.xml中就会多了以下内容:
<feature name="Camera">
	<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>


content:
应用的入口文件。默认是index.html。

其他:
widget的id属性,Android的话就是应用的package名,iOS是AppID。
widget的version属性就是应用的版本号(android:versionName)(3.5版本中可以android-versionCode="10")。
name标签就是应用的名字(把文件保存为UTF-8支持中文)。


***在"cordova create"的时候,App名不能全部是分英文字母,比如,"我的应用"。必须包含英文字母,因为CordovaCLI要用来生成MainActivity的Class名.

***这个问题最新版已经Fixed。CB-6511 Fixes build for Android when app name contains unicode characters.


设置版本
iOS
Version (CFBundleShortVersionString)
Build (CFBundleVersion)
Android
android:versionName
android:versionCode

应用名的国际化
iOS
CFBundleDisplayName = "Sample App Name";
Android
strings.xml app_name = "Sample App Name";
  • 大小: 7.8 KB
分享到:
评论
2 楼 GavinNie 2016-01-26  
请问下,如果我想我的ios应用,在中文环境下,app的名字叫“我的APP”;英文环境下叫“MY APP”,应该怎么做呢?
1 楼 WCMYCML 2015-12-09  
                                                 

相关推荐

    Cordova 3.x 入门 - 目录

    - `config.xml`:项目的配置文件,定义应用的信息,如名称、图标、启动画面等。 - `platforms`目录:包含了添加的各个目标平台的项目文件,每个平台有自己的特定构建系统。 - `plugins`目录:用于管理Cordova插件...

    Cordova 3.x 基础(12) -- Plugin开发

    开发插件时,需要创建一个XML配置文件(通常是`plugin.xml`),用于定义插件的元数据,如ID、版本和关联的原生模块。 在Android平台上,开发Cordova插件涉及以下几个步骤: 1. 创建一个新的Java类,继承自`Cordova...

    Cordova 3.x 实用插件(1) -- Google地图Maps

    接着,在项目的配置文件(如`config.xml`)中添加API密钥,或者在JavaScript代码中动态设置。 此外,这个博客可能还涵盖了如何使用Cordova的`deviceready`事件来确保地图在设备准备好后才加载,以及如何处理不同...

    Cordova 3.x入门

    Cordova应用的配置文件config.xml是应用的“大脑”,它控制应用的名称、描述、权限、功能和内容安全策略等。该文件是每一个Cordova应用不可或缺的一部分,需要开发者仔细配置。 作者还介绍了Sample工程的解析,这有...

    Cordova 3.x 实用插件(2) -- 二维码Barcode

    这篇博客“Cordova 3.x 实用插件(2) -- 二维码Barcode”是关于如何在Cordova应用中集成二维码扫描功能的教程。我们将深入探讨这个话题,以便你能够理解并实现类似的功能。 首先,二维码(Barcode)是一种自动识别...

    Cordova 3.x 源码分析(7) -- CordovaLib概要

    4. **配置文件处理**: CordovaLib还负责解析和处理配置文件(如config.xml),这些文件定义了应用的设置、启动页面、权限和其他关键信息。 5. **生命周期管理**: CordovaLib包含了处理应用启动、暂停、恢复和终止等...

    ionic 借助插件 cordova-plugin-wechat cordova-plugin-qqsdk 实现微信分享 QQ分享

    3. **配置 `config.xml`** 申请成功后,确保在项目的 `config.xml` 文件中设置的 Bundle ID 与你在开放平台申请时填写的一致。这非常重要,因为插件会根据这个 ID 来识别你的应用。 4. **实现分享功能** - **微信...

    Cordova 3.x 实用插件(4) -- Android的SEND、VIEW、CALL(WebIntent)

    5. **配置插件**:更新`config.xml`文件,声明新插件并指定其相关权限。 6. **测试与调试**:在模拟器或真机上运行应用,测试插件功能是否正常。 总之,通过这篇博客,开发者可以学习如何利用Cordova 3.x为Android...

    com.semutcilik.cordova-plugin-shell-exec

    这通常涉及配置`config.xml`文件以引入插件,接着在JavaScript中引用插件的接口,比如`window.shellExec.exec()`,并传入相应的shell命令字符串。 总的来说,"com.semutcilik.cordova-plugin-shell-exec" 插件为...

    ionic-cordova-demo-master.zip

    1. `config.xml` - Cordova项目的配置文件,定义了应用的基本信息,如名称、ID、图标和权限。 2. `platforms` - 存放针对不同移动操作系统的原生项目代码,如Android和iOS。 3. `plugins` - 存放项目使用的Cordova...

    cordova 3.3.0.jar(含所有插件).rar

    一个 Cordova 项目通常包括 `config.xml`(配置文件)、`www` 目录(包含应用的 HTML、CSS 和 JavaScript),以及针对不同平台的子目录,如 `platforms/android` 或 `platforms/ios`,其中包含特定平台的原生代码和...

    angular/ionic的相机插件cordova-plugin-camera-5.0.1

    这将把相机插件添加到项目的配置文件(config.xml)中,并下载必要的平台依赖。 2. **API 接口**:相机插件提供了 JavaScript API,使得在 Angular 或 Ionic 应用中可以调用相机功能。主要接口包括 `getPicture` ...

    cordova-plugin-whitelist-master

    1. **网络请求白名单**:你可以通过配置 `config.xml` 文件来定义哪些 URL 可以被应用程序访问。例如,`&lt;allow-navigation href="http://example.com/*" /&gt;` 将允许所有来自 `example.com` 的 HTTP 和 HTTPS 请求。 ...

    cordova3.4 jar和js文件

    在 `config.xml` 文件中配置 `&lt;access&gt;` 标签,指定允许的网络源,以保护应用免受恶意网站的影响。 3. **API 变更**:每个版本的更新都可能带来一些 API 的变化,因此在升级到 3.4 版本时,需要检查文档以确认是否...

    cordova.js 用于移动端开发项目打包

    2. **配置文件**:包括`config.xml`,它定义了应用的元数据、插件和权限设置。 3. **平台插件**:提供对特定移动平台(如iOS、Android、Windows Phone等)原生功能的访问,如`Camera`、`Geolocation`等。 4. **...

    前端项目-ng-cordova.zip

    关于Cordova,开发者需要了解如何配置项目,如编辑`config.xml`文件来定义应用的基本信息、设置平台和权限,以及安装和管理各种插件,如`cordova plugin add cordova-plugin-camera`添加相机插件。此外,Cordova的`...

    Cordova 实现第三方登录及其分享.docx

    1. **创建目录和配置文件**:确保项目中存在正确的`config.xml`文件。 - 注意:由于某些插件会修改根目录下的`config.xml`文件,因此建议先复制一份`config.xml`文件到根目录下。 2. **添加插件**:使用`cordova ...

    cordova-plugin-ble-central-master

    在【压缩包子文件的文件名称列表】中,虽然没有具体的文件名,但可以假设这个压缩包包含了一系列的资源,如源代码文件(JavaScript、HTML、CSS)、配置文件(如Cordova的config.xml)、可能还有示例数据或者测试脚本...

    cordova-mint-源码.rar

    源码中可能会包含核心库、设备API、平台特定的实现以及项目的配置文件(如 `config.xml`)。这些文件共同定义了应用的行为和功能。 3. **项目结构** 一个标准的 Cordova 项目通常包括以下目录: - `www`: 存放...

    cordova-plugin-pingpp, Ping 支付 Cordova / PhoneGap 插件.zip

    - **配置白名单**:由于 Cordova 插件需要与原生代码交互,你需要确保在 `config.xml` 文件中添加相应的白名单设置,以允许插件访问 Ping++ 的 SDK。 - **处理回调**:支付过程中可能会出现各种情况,如网络错误、...

Global site tag (gtag.js) - Google Analytics