Javascript Sencha Touch未在移动浏览器中启动

Javascript Sencha Touch未在移动浏览器中启动,javascript,sencha-touch,mobile-safari,android-browser,Javascript,Sencha Touch,Mobile Safari,Android Browser,我已经开发了一款基于Sencha Touch 2.1的移动应用程序一段时间了,主要是在iOS上测试桌面Chrome和PhoneGap/Cordova软件包。最近我决定把它作为一个“本地”应用程序和一个功能减少的web应用程序来发布 在我的测试中,web应用程序将加载到桌面浏览器(Safari和Chrome for Mac),但不会加载到移动浏览器(我在iOS上测试过Safari和Chrome,以及Android 2.3浏览器) 我正在用软件包构建进行测试,但是测试构建并不公平。使用Safari

我已经开发了一款基于Sencha Touch 2.1的移动应用程序一段时间了,主要是在iOS上测试桌面Chrome和PhoneGap/Cordova软件包。最近我决定把它作为一个“本地”应用程序和一个功能减少的web应用程序来发布

在我的测试中,web应用程序将加载到桌面浏览器(Safari和Chrome for Mac),但不会加载到移动浏览器(我在iOS上测试过Safari和Chrome,以及Android 2.3浏览器)

我正在用软件包构建进行测试,但是测试构建并不公平。使用Safari developer console,我可以看到Ext对象似乎已完全加载,我的所有视图、控制器、模型和存储都加载到我的应用程序的名称空间中——但是,
app
config
属性不存在,而且
launch()
函数从未运行过。控制台中没有错误


任何人遇到这个问题并知道解决方案(或一些故障排除提示)?

app.json中包含的
cordova.js
导致了直接的问题。但更大的问题似乎是,Sencha Touch的生产版本不包括可供应用程序访问的外部库。虽然我认为我在早期的包和测试构建时遇到了问题,但此时我发现只有生产构建会中断,并且只有在包含外部库时才会中断(在我的例子中,
cordova.js

你能确认你的app.json吗?如果使用“x-bootstrap”添加cordova.js的路径:true,则该文件永远不会复制到构建的目标中

"js": [
    {
        "path": "touch/sencha-touch.js",
        "x-bootstrap": true
    },
    {
        "path": "lib/cordova.js",
        /*"x-bootstrap": true*/
    },
    {
        "path": "app.js",
        "bundle": true,
        "update": "delta"
    }
],

您在服务器端使用的是什么。我在Flask中构建了一个简单的RESTAPI,但是这个应用程序从来没有达到发送请求的目的。主机正在使用nginx提供静态资源。