我已经在基于Sencha Touch 2.1的移动应用程序上工作了一段时间,主要是在iOS上使用桌面Chrome和PhoneGap / Cordova软件包进行测试。最近我决定将它作为一个" native"应用程序以及功能减少的Web应用程序。
在我的测试中,网络应用会加载桌面浏览器(Safari和Chrome for Mac),但不会加载移动浏览器(我已经在iOS上测试了Safari和Chrome,以及Android 2.3浏览器)。
我正在使用软件包构建进行测试,但测试版本不再公平。使用Safari开发人员控制台,我可以看到Ext对象似乎已完全加载,并且我的所有视图,控制器,模型和存储都被加载到我的应用程序的命名空间中 - 但是,app
和{ {1}}属性不存在,config
函数永远不会运行。控制台中没有错误。
任何人遇到这个问题&知道解决方案(或一些故障排除提示)?
答案 0 :(得分:1)
你能确认一下你的app.json吗?如果您使用“x-bootstrap”:true添加了cordova.js的路径,则永远不会将该文件复制到构建的目标中。
"js": [
{
"path": "touch/sencha-touch.js",
"x-bootstrap": true
},
{
"path": "lib/cordova.js",
/*"x-bootstrap": true*/
},
{
"path": "app.js",
"bundle": true,
"update": "delta"
}
],
答案 1 :(得分:0)
在app.json中包含cordova.js
会导致直接问题。但更大的问题似乎是Sencha Touch的生产版本不包含外部库,这使得应用程序可以访问它们。虽然我认为我早期遇到了包和测试版本的问题,但此时我发现只有生产版本会中断,并且只有包含外部库(在我的情况下,cordova.js
)。