为什么PhoneGap会为同一个应用创建不同的config.xml文件?

时间:2013-09-14 13:54:24

标签: ios xml cordova

我使用PhoneGap 3.0 CLI通过此命令创建示例应用程序:

phonegap create MyTestApp com.example.mytestapp MyTestApp

然后我看到两个不同的config.xml文件,下面是我在项目根www文件夹中看到的:

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.mytestapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">

其中id属性正确且版本为1.0.0

但是我在/platforms/ios/MyTestApp/config.xml中看到的有点不同:

<widget id="io.cordova.helloCordova" version="2.0.0" xmlns="http://www.w3.org/ns/widgets">

id错误,版本为2.0.0

为什么他们不一样?您知道,每次运行phonegap build ios命令时都会重新创建iOS config.xml文件。

1 个答案:

答案 0 :(得分:1)

如果您正在浏览CLI命令创建的内容,则看到不同的config.xml文件可能会让人感到困惑。根www文件夹中有一个示例config.xml,用于通过PhoneGap Build远程构建项目时(通过phonegap build remote命令)。

但是,当您在本地构建平台时,您将在单独的位置为每个平台的config.xml文件进行特定于平台的更改。例如,对于android,你会在你的projectroot / platforms / android / res / xml / config.xml这样的路径下找到它。

对于ios,您可以在yourprojectroot / platforms / ios / yourprojectname / config.xml下找到它。如果您没有注意,这可能会导致混淆,因为您还会在平台www文件夹中看到从根项目中复制下来的样本。特定于平台的目录中的那个是要更新和修改的目录。

PhoneGap 3.0 – Stuff You Should Know