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

Ios 为什么PhoneGap会为同一个应用程序创建不同的config.xml文件?,ios,xml,cordova,Ios,Xml,Cordova,我使用PhoneGap 3.0 CLI通过以下命令创建示例应用程序: phonegap create MyTestApp com.example.mytestapp MyTestApp 然后我看到了两个不同的config.xml文件,下面是我在project root www文件夹中看到的: <?xml version='1.0' encoding='utf-8'?> <widget id="com.example.mytestapp" version="1.0.0" xml

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

phonegap create MyTestApp com.example.mytestapp MyTestApp
然后我看到了两个不同的config.xml文件,下面是我在project root 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文件。

如果您仔细阅读CLI命令创建的内容,可能会发现不同的config.xml文件有些混乱。根www文件夹中有一个示例config.xml,当PhoneGap Build(通过PhoneGap Build remote命令)远程生成项目时,将使用该示例config.xml

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

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


如果您仔细阅读CLI命令创建的内容,可能会发现不同的config.xml文件有些混乱。根www文件夹中有一个示例config.xml,当PhoneGap Build(通过PhoneGap Build remote命令)远程生成项目时,将使用该示例config.xml

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

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


谢谢!亲爱的phonegap,多么直观:/谢谢!亲爱的phonegap,多么直观:/