10

我在使用命令行工具cordova-cli时遇到问题。

我遵循了文档中的每一步:

$cordova 创建 ~/test com.test 测试

在这一步中,我想更改www文件夹的内容:

1-将示例网页移动到src文件夹下。所以内容www是:

--www/
|-- config.xml
|-- src/

2-用我的数据编辑 config.xml 并更改content标签以指向正确的路径index.html

<widget id="com.test" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
  <name>Test</name>
  <description>
                Test
  </description>
  <author email="foo@bar.com" href="http://sample.com/">
              Foo Bar
  </author>
  <content src="src/index.html"/>
  <access origin="*" />
  <preference name="fullscreen" value="true" />
  <preference name="webviewbounce" value="false" />
  <preference name="UIWebViewBounce" value="false" />    
</widget>

更改此文件后,我将继续执行一般步骤(从项目的根目录开始):

添加iOS平台:

$cordova 平台添加 ios

然后构建项目:

$科尔多瓦建造

现在,如果我在下面打开项目,test/platforms/ios/test我会看到一个 config.xml,其默认内容为:

<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets">
    <name>Hello Cordova</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <content src="index.html" />
    <feature name="LocalStorage">
        <param name="ios-package" value="CDVLocalStorage" />
    </feature>
    <access origin="*" />
    <preference name="KeyboardDisplayRequiresUserAction" value="true" />
    <preference name="SuppressesIncrementalRendering" value="false" />
    <preference name="UIWebViewBounce" value="false" />
    <preference name="TopActivityIndicator" value="gray" />
    <preference name="EnableLocation" value="false" />
    <preference name="EnableViewportScale" value="false" />
    <preference name="AutoHideSplashScreen" value="true" />
    <preference name="ShowSplashScreenSpinner" value="true" />
    <preference name="MediaPlaybackRequiresUserAction" value="false" />
    <preference name="AllowInlineMediaPlayback" value="false" />
    <preference name="OpenAllWhitelistURLsInWebView" value="false" />
    <preference name="BackupWebStorage" value="cloud" />
    <preference name="fullscreen" value="true" />
    <preference name="webviewbounce" value="false" />
</widget>

请注意,UIWebViewBounce偏好是正确的,但content标签不正确,以及author标签descriptionname

如果那时我运行应用程序失败,因为它试图打开www/index.html而不是www/src/index.html.

难道我做错了什么?

笔记

的内容test/www被正确复制到test/platforms/ios/www.

4

2 回答 2

13

这不是一个真正的答案,但我在 Cordova 的 JIRA 中打开了两张关于这个问题的票herehere

目前 Cordova 客户端notconfig.xml. 此时您将需要手动修改图标和闪屏以及content每个平台项目中的标签。请注意,您只需执行一次此操作,因为 Cordova 将config.xml更改和其他资源作为图像进行维护。

下一个版本可能会包含这些功能。


更多信息:


更新:

这个pull request似乎已经解决了这个问题。它将在下一版本的 Cordova 中可用。

于 2013-08-02T07:44:20.363 回答
0

当您使用 PhoneGap Build 服务时,将使用 config.xml 文件。

有关 config.xml 的更多信息可在此处找到

于 2014-04-04T07:08:16.857 回答