0

我一直在开发基于 Sencha Touch 2.1 的移动应用程序,主要是在 iOS 上使用桌面 Chrome 和 PhoneGap / Cordova 包进行测试。最近我决定将它作为一个“原生”应用程序和一个功能减少的网络应用程序启动。

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

我正在使用包构建进行测试,但测试构建并没有更好。使用 Safari 开发者控制台,我可以看到 Ext 对象似乎已完全加载,并且我的所有视图、控制器、模型和存储都加载到我的应用程序的命名空间中——但是,appandconfig属性存在,并且该launch()功能永远不会跑。控制台中没有错误。

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

4

2 回答 2

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"
    }
],
于 2013-03-15T06:12:08.907 回答
0

包含cordova.js在 app.json 中导致了直接的问题。但更大的问题似乎是 Sencha Touch 的生产版本不包含外部库,以使应用程序可以访问它们。尽管我之前认为我在打包和测试构建时遇到了问题,但此时我发现只有生产构建会中断,并且只有在包含外部库时(在我的情况下,cordova.js)。

于 2013-02-04T23:54:50.140 回答