我有一个 Sencha Touch 应用程序,我现在想将它与适用于 Android、iOS 和浏览器的 Cordova 打包。
我正在尝试大约一天的时间让两者一起工作。我可以在我的设备上获取一个版本,但每当我尝试用新代码更新它时,都会出现问题。“某些东西不起作用”是指以下情况之一:设备永远显示“3 个死亡点”(蓝色背景上的 3 个白点闪烁)或浏览器样式的警报说 app.js 已更新,我应该重新加载(使用取消/重新加载按钮)或 sencha 式警报,说明应用程序已完成升级并且我要重新加载。
我认为问题的根源在于 Sencha(Cmd?)的工作方式或我无法理解我做错了什么的方式。我似乎误解了“生产”、“包装”和“原生”之间的区别。我可以理解为什么“无线”更新会很好,但由于这是一个本地应用程序,我不需要任何这些。我不想/不需要在我的输出目录中有一个“归档”文件夹,也不需要一个“deltas”文件夹。为什么“存档”文件夹有我所有 CSS 的额外副本?扯掉头发
所以,我想我的基本问题是:我如何让 Sencha Touch 构建一个完整的应用程序,而没有无线更新、增量、存档、启动时令人困惑的提示或 3 点死亡?
在等待讨论开始的同时,我将继续尝试并继续尝试并在这里报告我可能找到的任何东西。
最后注意事项:
- 我使用的是我自己的 cordova,而不是 Sencha 的“sencha cordova”命令。我很困惑,但也许我需要尝试一下?
- 我想要一个没有增量或档案的大 Js 文件的“正常”构建的部分原因是我想在编译后将它发送到混淆服务(jscrambler)。不知道这是否重要。
- 这可能无关,但是当我在 android 设备上升级我的应用程序的现有安装时,我得到了旧版本的 Javascript(即使 android 应用程序本身已更新,我也可以通过版本号来判断)。我在某处读到我应该在编译之前从我的cordova项目中删除并添加android平台......为什么?
感谢您的关注,我希望这个帖子能帮助任何其他悲惨的程序员:)
版本:Cordova -v = 5.3.3,Sencha Touch (zip) = 2.4.2,Sencha Cmd = 5.1.3.61,Android API 级别 = 22,Mac OS X 10.10.5