我正在尝试构建Cordova应用程序。一切都很好,但我现在很困惑。
主文件夹中有一个www
文件夹,显示在Xcode中。但platforms/iOS
中有第二个。我在构建应用程序时使用此文件夹。
它应该是这样的吗?或者我可以告诉Xcode采取其他文件夹而不是根目录中的www
吗?
谢谢!
编辑:在哪里找到config.xml
?因为在root用户中,iOS App不会找到任何插件,例如
EDIT2:用插件搞定了!必须通过终端
答案 0 :(得分:1)
是的,这是Cordova的工作方式。
如果您愿意支持多个平台,则主文件夹中的 www 是您必须实施更改的地方。每次运行cordova prepare ios
时,该文件夹都会复制到 platforms / ios / www ,这是将与您的iOS应用程序捆绑在一起的实际文件夹。您在主 www 文件夹中进行了更改,忘记运行cordova prepare ios
,如果您运行该应用程序,则不会在应用程序中看到您的更改。在您应用的主文件夹中的 www 中进行更改后,您必须运行cordova prepare
。
注意:如果您使用cordova build
或cordova run
,则无需拨打cordova prepare
,这些命令会在运行期间内部调用。
截至您所看到的Xcode中的Cordova 3.5文件夹www是位于您的主应用程序文件夹中的相同文件夹,而XCode中的文件夹Staging-> www是指向 platforms / ios / www 的文件夹 cordova prepare
为您创建的文件夹。
在Cordova 3.4之前,XCode中的www文件夹指向 platforms / ios / www 文件夹。
我建议您在主文件夹的 www 子文件夹中进行更改并运行cordova prepare\build\run
以构建/运行您的应用程序,如果您计划主要使用HTML + JS或您的应用程序将支持多个平台。否则,如果您的应用程序是严格的iOS,您可以直接在XCode内的Staging-> www中进行更改并测试您的更改
您可以在此处开始阅读有关Cordova的开发路径:http://cordova.apache.org/docs/en/3.5.0/guide_overview_index.md.html#Overview_development_paths
有关使用Cordova CLI的更多信息,请访问: http://cordova.apache.org/docs/en/3.5.0/guide_cli_index.md.html#The%20Command-Line%20Interface用于解释工作流程。
答案 1 :(得分:0)
根级别的www文件夹有html,javascript等。构建代码时,将创建每个平台的相同www文件夹。因此,如果您在主www文件夹中进行任何代码更改。 您应该每次都为特定平台重建代码。然后,只有主要www中的更改才会应用于特定于平台的www文件夹中。