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

标签 ios xcode git cordova

我有一个用 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/

相关文章:

ios - dyld : Library not loaded: @rpath/App. 框架/应用程序

Git 在没有更新时运行服务器端 Hook

node.js - 如何递归比较 Node 中的两个目录

ios - 修改 MPMoviePlayerController 的控件

ios - prefersStatusBarHidden 未调用

ios - 如何在sqlite中使用循环从特定列获取名称

xcode - XCode 'Clean'实际上做什么?

ios - 错误 0x1c8250 : double free memory in iphone

git - .git/branches 文件夹的用途是什么?

ios - 在 iPad 中以横向模式启动 iPhone App