0

最初のWindows8アプリを完成させたばかりで、パッケージをビルドしてストアにアップロードしたいと思いました。

VS 2012では、これは[プロジェクト]->[ストア]->[アプリパッケージの作成...]にあります。

問題は、すべてのパッケージを作成した後、認証ツールが実行されて失敗することです。

唯一の失敗点は「パフォーマンスの一時停止」です。アプリが正しくサスペンドしていないと表示されますが、これは問題です。

開発用PCx64で認定ツールを実行しましたが、結果はすべて「合格」です。

これはARMパッケージと関係があると思います。Surfaceタブレットでテストしているときに、スタート画面に移動してもアプリが一時停止していないことがわかりました。

サスペンションがx86、x64で正しく機能することはわかっており、ARMでテストしたこともあります(アプリを閉じます)。

アプリがARMデバイスに焦点を合わせていないときに停止に問題がある理由について何か考えがありますか?誰かが以前にこの問題に遭遇したことがありますか?

4

1 に答える 1

1

あなたの質問を正しく理解している場合、これは ARM でのみ発生するパフォーマンスの問題のようです (開発用 PC x64 マシンの WACK で「合格」している場合)。アプリを Windows ストアに提出するときは、パフォーマンス要件があります。詳細については、このブログ投稿をご覧ください。

2 つのオプションがあると思います。 1. x86 および x64 プロセッサ (ARM ではない) 用のアプリのみを Windows ストアに提出します。
2. サスペンド イベントのコードを最適化して実行を高速化し、ARM の要件を満たすようにします。これは、 C# で中断時間を最小限に抑える方法に関する記事です。

もう 1 つ: サスペンドをテストするには、現在実行中のアプリから切り替えるだけでなく、新しい Windows ストア アプリに移動して、最初のアプリを強制的にサスペンド モードにする必要があることがわかりました (デスクトップに移動するだけで、たとえば、常にそうするとは限りません)。アプリが本当に中断されているかどうかを確認するには、タスク マネージャーを開くことができます。[表示] の下のメニュー バーで、[ステータス値] を選択し、[停止ステータスを表示] を選択します。その後、タスク マネージャーで中断されているアプリを確認できるはずです。

于 2012-11-21T15:48:40.517 に答える