1

私は、Weinreを使用して、WindowsPhone8用に構築しようとしているCordovaアプリケーションのデバッグを支援することにしました。悲しいことに、Windows Phone 8エミュレーターがローカルのweinre構成に接続でき、数秒後に消えるという奇妙な問題が発生しました...別のWindows 2012でこれを試しましたが、同じことが発生しているようです。ベースのCordovaテンプレートを試してみました。

したがって、VS2012からアプリケーションをデバッグすると、エミュレーターが起動し、アプリケーションがデプロイされます。LOCALHOSTを使用できないことはわかっているので、スクリプト参照はコンピューターまたはサーバーのIPアドレスを参照しています。アプリが起動し、Weinreコンソールに移動すると、接続が確立されていることがわかります。しかし、数秒後に接続が消えます。エミュレーターがweinreへの常時接続を維持できないようです...エミュレーターに接続を切断する何らかの帯域幅リミッターがありますか?代わりに使用する必要があるWinPhone8アプリをリモートデバッグするためのより良い方法はありますか?

更新: Nokia 920からもこれを試しましたが、同じことが起こります...

4

1 に答える 1

1

アップデレ

Weinre にはパッチが適用され、現在は正常に動作するはずです。npm https://npmjs.org/package/weinreから最新バージョンを試すことをお勧めし ます

npm install -g weinre
weinre --boundHost -all-

元の答え

Cordova 固有のXHR パッチにより、weinre ロジックが壊れているようです。ターゲット スクリプトに js エラーが表示されます。

weinre target-script.js にクイック フィックスを追加したので、\target\target-script.js (または target-script-min.js) を次のファイルに置き換えることができます。

http://dl.dropbox.com/u/23085338/weinre-target-script-min-patched.js

重要。cordova.js の前に Weinre js を追加する必要があります

ただし、ローカル設定を必要とせずに weinre をページに接続する次の非常に簡単な方法をお勧めします。これをページに追加するだけです

<script type="text/javascript">
window.WeinreServerId = "wp_test"; // <-- your unique identifier on the server below
window.WeinreServerURL = "http://debug.phonegap.com"; // <-- weinre server to use

// To open debugger use the following uri format - WeinreServerURL/client/#WeinreServerId
// for example http://debug.phonegap.com/client/#wp_test

</script>

<script type="text/javascript" src="http://dl.dropbox.com/u/23085338/weinre-target-script-min.js"></script>

一般的なトラブルシューティングについては、Windows Phone 8 IE10 Javascript デバッグを参照してください。

アップデート

うまくいくはずのもう1つの簡単な修正は、(target-script-min.jsまたはtarget-script.jsで)置き換えることです

xhr = new XMLHttpRequest();

xhr = (XMLHttpRequest.noConflict ? new XMLHttpRequest.noConflict() : new XMLHttpRequest());
于 2013-02-11T11:58:51.523 に答える