Ios 在Xcode上模拟Cordova应用程序时如何更新代码?

Ios 在Xcode上模拟Cordova应用程序时如何更新代码?,ios,xcode,git,cordova,Ios,Xcode,Git,Cordova,我有一个Cordova项目,我用Xcode打开了它,然后在那里进行了模拟。Xcode执行项目到新文件夹的git签出,并从那里运行代码。然而,当我运行emulator时,它似乎打开了我项目的旧版本,因为它包含一个JS调试器,我很久以前就删除了它 当我在Xcode中查看代码时,它看起来是正确的,但是模拟器仍然运行旧版本。对于cordova 3.X,您不应该使用Xcode 即使您使用的是xcode,每次更改内容时都必须运行cordova prepare ios命令 您可以创建一个脚本(在xcode中选

我有一个Cordova项目,我用Xcode打开了它,然后在那里进行了模拟。Xcode执行项目到新文件夹的git签出,并从那里运行代码。然而,当我运行emulator时,它似乎打开了我项目的旧版本,因为它包含一个JS调试器,我很久以前就删除了它


当我在Xcode中查看代码时,它看起来是正确的,但是模拟器仍然运行旧版本。

对于cordova 3.X,您不应该使用Xcode

即使您使用的是xcode,每次更改内容时都必须运行
cordova prepare ios
命令

您可以创建一个脚本(在xcode中选择项目,进入构建阶段,单击+按钮,然后新建运行脚本阶段)。它应该在复制www阶段结束

您需要的代码是:

PATH=${PATH}:/usr/local/lib/node_modules/cordova/bin/:/usr/local/bin
cordova prepare ios
编辑:在Xcode 7上,您不需要添加路径行,只需
cordova prepare ios

编辑2: 在Xcode 8上,我没有找到cordova命令,我认为它使用自己的节点版本,而不是安装的版本。 如果您有此问题,请将Cordova路径添加到您的路径中

由于现在我使用nvm来处理节点版本,我在回答中提供的路径不再适用于我的案例

获取路径的最佳方法是在终端窗口中键入
哪个cordova
,您将获得cordova路径,类似于:
/Users/username/.nvm/versions/node/v4.4.7/bin/cordova
。 在cordova准备ios之前,将不带cordova部分的路径添加到构建脚本中,如

PATH=/Users/username/.nvm/versions/node/v4.4.7/bin/:$PATH&&cordova prepare ios