1

我有一个与xcode 4 + phonegap类似的问题……在构建时不更新 JS?但包含 Sencha Touch。

问题是可以识别 html 更改,但在模拟器中运行应用程序时看不到对 javascript 文件的更改。这是上面列出的帖子中提出的建议的快速列表,其中没有一个对我有用:

  • 更新并保存 .plist
  • 触摸 www
  • 清理项目(Command+Shift+K)
  • 清理构建文件夹(Command+Shift+Option+K)

从 ios 模拟器中删除应用程序并重新启动是可行的,但这很快就会变得很麻烦。Sencha Touch 使用本地存储来处理自己的缓存。尽管它们使您能够在 app.json 中定义缓存策略,但我还没有找到可行的配置。

这是我正在使用的版本。

  • XCode - 4.3.2
  • PhoneGap - 1.6.1
  • Sencha Touch - 2.0.1 最终版
4

1 回答 1

0

如果我正确理解您的问题,我认为这与 HTML5 应用程序缓存有关。在这里花点时间研究一下 HTML5 应用程序缓存是如何工作

您的更改没有被反映的原因可能是因为 app.cache 文件中的哈希值没有被更改...对于您希望更改的 js 文件,请将注释中的哈希值更改为您想要的任何内容...这将确保浏览器不会从缓存中读取 HTML 和 JS 文件,而是下载新的更新版本...

当您在浏览器中重新加载页面时,打开控制台,您会了解更新过程......

希望能帮助到你...

于 2012-12-29T12:41:07.793 回答