使用命令行工具 cordova-cli 时遇到问题。
我已经按照documentation:
的每一步$ cordova create~ / test com.test 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 platform add ios
然后构建项目:
$ cordova build
现在,如果我在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
标记description
和{ {1}}。
如果我运行该应用程序,则会失败,因为它会尝试打开name
而不是www/index.html
。
我做错了吗?
注意
www/src/index.html
的内容被正确复制到test/www
。
答案 0 :(得分:13)
这不是一个真正的答案,但我在Cordova的JIRA中就此问题here和here开了两张票。
目前,Cordova客户端not
支持config.xml
中的此功能。此时,您需要手动修改图标和启动画面以及每个平台项目中的content
标记。请注意,您只需执行一次,因为Cordova将config.xml
更改和其他资源维护为图像。
可能,下一个版本将包含这些功能。
更多信息:
更新:
此问题似乎已在此pull request中得到解决。它将在下一版Cordova中提供。
答案 1 :(得分:0)
当您使用PhoneGap Build服务时,将使用config.xml文件。
找到config.xml的更多信息here