0

私はしばらくの間、Sencha Touch 2.1 ベースのモバイル アプリに取り組んでおり、主にデスクトップ Chrome と iOS の PhoneGap / Cordova パッケージでテストしています。最近、「ネイティブ」アプリとして、また機能を制限した Web アプリとして起動することにしました。

私のテストでは、Web アプリはデスクトップ ブラウザー (Mac の場合は Safari と Chrome) で読み込まれますが、モバイル ブラウザーでは読み込まれません (iOS で Safari と Chrome、および Android 2.3 ブラウザーをテストしました)。

私はパッケージ ビルドでテストしていますが、テスト ビルドは公平ではありません。Safari 開発者コンソールを使用すると、Ext オブジェクトが完全に読み込まれ、すべてのビュー、コントローラー、モデル、およびストアがアプリの名前空間に読み込まれているappことがわかりますconfig。走る。コンソールにエラーはありません。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.jsapp.jsonに を含めると、すぐに問題が発生しました。しかし、より大きな問題は、Sencha Touch のプロダクション ビルドには、アプリからアクセスできるようにする方法で外部ライブラリが含まれていないという事実にあるようです。以前はパッケージ ビルドとテスト ビルドに問題があると思っていましたが、この時点で、外部ライブラリ (私の場合、cordova.js.

于 2013-02-04T23:54:50.140 に答える