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

Jon*_*lin 4 git xcode ios cordova

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

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

jce*_*ile 5

使用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
Run Code Online (Sandbox Code Playgroud)

编辑:在Xcode 7上,您不需要添加PATH行 cordova prepare ios

EDIT2:在Xcode 8上我发现找不到cordova命令,我认为它使用的是自己的节点版本而不是已安装的节点版本.如果您遇到此问题,请将Cordova路径添加到PATH.

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

获取路径的最佳方法是键入which 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