在 Xcode 上模拟 Cordova 应用程序时如何更新代码?
Posted
技术标签:
【中文标题】在 Xcode 上模拟 Cordova 应用程序时如何更新代码?【英文标题】:How to update code when emulating Cordova app on Xcode? 【发布时间】:2014-11-23 14:04:07 【问题描述】:我有一个用 Xcode 打开的 Cordova 项目,然后从那里模拟。 Xcode 对项目执行 git checkout 到新文件夹并从那里运行代码。但是,当我运行模拟器时,它似乎打开了我的项目的旧版本,因为它包含一个我很久以前删除的 JS 调试器。
当我在 Xcode 中查看代码时,它看起来是正确的,但模拟器仍然运行旧版本。
【问题讨论】:
【参考方案1】:使用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 上,您不需要添加 PATH 行,只需 cordova prepare ios
编辑2: 在 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
【讨论】:
以上是关于在 Xcode 上模拟 Cordova 应用程序时如何更新代码?的主要内容,如果未能解决你的问题,请参考以下文章
Cordova + Xcode 7.3 (html + Javascript) 在构建和模拟时未更改或更新
cordova/phonegap 1.6 在第二次发布时崩溃
Cordova 应用程序无法在 iPhone X(模拟器)上正确显示