あなたの問題を完全に理解できるかどうかはわかりませんが、試してみましょう...
まず、ストアに送信したときとWACKを実行したときに発生した失敗は何ですか?「パフォーマンス起動エラー」についておっしゃいました。パフォーマンステストに失敗した場合は、この記事で役立つヒントを確認してください。いくつかの例:
- 可能な場合はコンテンツをローカルにパッケージ化(またはキャッシュ)するため、起動時にネットワークからリソースをプルする必要はありません。
- 起動時に必要なものだけをロードして実行します。他のデータをロードして、バックグラウンドで、または実際に必要なときに非同期で他の作業を行うことができます。
- サスペンド時にデータを保存するときは「ダーティビット」を使用して、変更されたデータのみを保存します。(データが変更されていない場合にアプリの状態を再シリアル化するのではなく、データが変更されたことを通知するブールフラグ変数(または「ダーティビット」)を作成し、データが変更された場合にのみ再シリアル化します。)
- JavaScriptで開発している場合は、バイトコードキャッシュを使用します。これにより、アプリが起動するたびではなく、各JSファイルにバイトコードが1回作成されます。これを有効にするには、すべてのJavaScriptファイルがバイト順マーク(BOM)でUTF8エンコードされており、HTMLスタートページのルートで静的に参照されていることを確認してください。
これがWACKとストア認定の失敗のエラーではない場合は、このブログ投稿とリンク先の関連ブログ投稿を参照して、失敗がそこでカバーされているかどうかを確認してください。
次に、コードをWindowsストアで予約した名前に関連付ける際の問題:
また、ログインしたパッケージを作成した直後に、appmanifestのアプリのパッケージ名とプロバイダーフィールドも変更されます。
この動作は予想されます。アプリパッケージをWindowsストアに関連付けると、appxmanifestの「パッケージ名」と発行元が変更されます。しかし、それは大丈夫です!「パッケージ名」は、Windowsストアがアプリパッケージの内部識別子として使用するものであり、「パッケージ表示名」(appxmanifestのすぐ下)はエンドユーザーに表示される名前です。「パッケージ表示名」をお好きな名前に設定してください。