在Cordova 3.5.0 iOS应用程序中,staging文件夹的需求是什么?

时间:2014-08-25 14:33:26

标签: ios cordova-3 xcode5.1

我们正在开发混合iOS应用程序。以前我们使用的是Cordova 3.2.0版本。最近我们正在将Cordova版本升级到3.5.0。在使用Cordova 3.5.0创建一个新项目并使用Xcode 5.1.1打开它之后,我们可以看到一个名为" Staging"的新文件夹。在Xcode项目结构中(对我们来说这很奇怪)。

在项目的根文件夹中,找不到暂存文件夹。以下是截图。

enter image description here

但是在用Xcode开启之后," www"文件夹和" config.xml"将进入staging目录而不是根目录。另外,我可以看到两组www文件夹和config.xml文件。 www文件夹&位于根文件夹下的config.xml文件显示为红色(这可能是因为我只采用了my_cordova_project - >平台 - > ios目录并将其复制到其他地方。我打算仅将ios文件夹提交到我的版本控制工具)。我只是删除了这两个引用。

enter image description here enter image description here

如果这是一个问题,有人可以解释一下。我可以使用Cordova 3.5.0获得旧的Xcode项目结构吗?如有任何澄清,请通知我。

3 个答案:

答案 0 :(得分:7)

抱歉,我不明白你的问题。暂存只是ios-proy / www文件夹的链接文件夹,您可以编辑代码,通常修改原始文件

在多平台proyect" cordova平台中添加"将为每个平台创建一个不同的项目,在这种情况下,您应该在公共代码中完成编辑,并通过" cordova build"这将复制和编译代码。

关于分期目的的类似问题: Purpose of Staging folder in PhoneGap 3.4? Only changes to index.html in this folder get recognized? enter image description here

答案 1 :(得分:4)

我在理解/ www和/ platforms / ios / www的关系时遇到了同样的问题。我意识到前者应该包含所有平台共有的源,后者应该包含特定于平台的修改。出现在Xcode项目中的Staging文件夹是指向后一个文件夹的链接。修改以前文件夹中的内容并运行应用程序似乎没有效果 - 没有看到任何修改。

我缺少的是在修改之后我仍然需要在命令行上进行构建:

cordova build ios

之后,将公共文件夹中的修改复制到平台特定文件夹,并在Xcode中运行项目显示修改后的内容。

答案 2 :(得分:1)

在构建/运行XCode之前,您应该在进行任何更改后sudo cordova build

这将导致Cordova使用" staged"更新/ staging文件夹。 (即组装用于生产)您的资产版本具有一些Cordova魔法,如特定于设备的插件。比较/暂存到/ www,您会注意到前者中的一些其他文件。