我有一个用 Xcode 打开的 Cordova 项目,然后从那里进行模拟。 Xcode 将项目执行 git checkout 到新文件夹并从那里运行代码。但是,当我运行模拟器时,它似乎打开了我项目的旧版本,因为它包含一个我很久以前删除的 JS 调试器。
当我查看 Xcode 中的代码时,它看起来是正确的,但模拟器仍然运行旧版本。
最佳答案
对于 cordova 3.X,您不应该使用 xcode
即使您使用的是 xcode,每次更改内容时也必须运行 cordova prepare ios
命令。
您可以创建脚本(在 xcode 中选择项目,转到构建阶段,单击 + 按钮,然后新建运行脚本阶段)。应该是copy www阶段结束了
您需要的代码是:
PATH=${PATH}:/usr/local/lib/node_modules/cordova/bin/:/usr/local/bin
cordova prepare ios
编辑:在 Xcode 7 上你不需要添加 PATH 行,只需 cordova prepare ios
编辑2: 在 Xcode 8 上,我找不到 cordova 命令,我认为它使用它自己的节点版本而不是安装的版本。 如果您遇到此问题,请将 Cordova 路径添加到您的 PATH。
因为现在我使用 nvm 来处理节点版本,所以我在回答中提供的路径不再适用于我的情况。
获取路径的最佳方法是在终端窗口中键入 which cordova
,您将获得 Cordova 路径,例如:/Users/username/.nvm/versions/节点/v4.4.7/bin/cordova
。
在 cordova 准备 ios 之前,将没有 cordova 部分的路径添加到您的构建脚本中,例如
PATH=/Users/username/.nvm/versions/node/v4.4.7/bin/:$PATH && cordova prepare ios
关于ios - 在 Xcode 上模拟 Cordova 应用程序时如何更新代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27089787/