1

シンプルなアプリをWindowsストアに配置しようとしています。一度失敗しましたが、WACKに合格しなかったアプリを提出しましたが、最終的には提出にも失敗しました。それでも、開発者アカウントがログインした状態でアプリをパッケージ化しようとすると、パフォーマンス起動エラーが発生します。

空白のアプリでも。また、ログインしたパッケージを作成した直後に、appmanifestのアプリのパッケージ名とプロバイダーフィールドも変更されます。アプリのパッケージ名が最初に送信したアプリに変更され、プロバイダーが変更されて、開発者アカウントのキーが推測されます。

ダッシュボードで失敗した送信を削除し、失敗した名前を含め、予約したすべての名前を削除しました。しかし、新しい名前を予約してその名前でアプリをパッケージ化しても、パッケージ名は最初の名前に変更され、失敗します。

ただし、ログインせずにアプリのパッケージを作成すると、Windowsストアに関連付けなくても、必要な名前でアプリをパッケージ化してWACKを渡すことができます。誰かがこれを手伝ってくれることを願っています。

編集:C#アプリケーション。

4

2 に答える 2

1

私もこれが起こったのですが、WACKが混乱し、間違ったバージョンを検証しようとし続けたようです。次の手順で解決しました。

  1. 開発用PCからアプリをアンインストールします(たとえば、スタートページに移動し、アプリを右クリックして[アンインストール]を選択します)。
  2. 開発用PCを再起動します。
  3. 「ローカルマシン」と「リリース」を選択します。
  4. デバッグを開始し、完全に起動するのを待ってから、デバッグを停止します。

これらのステップのうち実際に必要なのは1つか2つだけですが、どれが必要かはわかりません。

于 2013-03-19T16:54:40.450 に答える
1

あなたの問題を完全に理解できるかどうかはわかりませんが、試してみましょう...

まず、ストアに送信したときとWACKを実行したときに発生した失敗は何ですか?「パフォーマンス起動エラー」についておっしゃいました。パフォーマンステストに失敗した場合は、この記事で役立つヒントを確認してください。いくつかの例:

  • 可能な場合はコンテンツをローカルにパッケージ化(またはキャッシュ)するため、起動時にネットワークからリソースをプルする必要はありません。
  • 起動時に必要なものだけをロードして実行します。他のデータをロードして、バックグラウンドで、または実際に必要なときに非同期で他の作業を行うことができます。
  • サスペンド時にデータを保存するときは「ダーティビット」を使用して、変更されたデータのみを保存します。(データが変更されていない場合にアプリの状態を再シリアル化するのではなく、データが変更されたことを通知するブールフラグ変数(または「ダーティビット」)を作成し、データが変更された場合にのみ再シリアル化します。)
  • JavaScriptで開発している場合は、バイトコードキャッシュを使用します。これにより、アプリが起動するたびではなく、各JSファイルにバイトコードが1回作成されます。これを有効にするには、すべてのJavaScriptファイルがバイト順マーク(BOM)でUTF8エンコードされており、HTMLスタートページのルートで静的に参照されていることを確認してください。

これがWACKとストア認定の失敗のエラーではない場合は、このブログ投稿とリンク先の関連ブログ投稿を参照して、失敗がそこでカバーされているかどうかを確認してください。

次に、コードをWindowsストアで予約した名前に関連付ける際の問題:

また、ログインしたパッケージを作成した直後に、appmanifestのアプリのパッケージ名とプロバイダーフィールドも変更されます。

この動作は予想されます。アプリパッケージをWindowsストアに関連付けると、appxmanifestの「パッケージ名」と発行元が変更されます。しかし、それは大丈夫です!「パッケージ名」は、Windowsストアがアプリパッケージの内部識別子として使用するものであり、「パッケージ表示名」(appxmanifestのすぐ下)はエンドユーザーに表示される名前です。「パッケージ表示名」をお好きな名前に設定してください。

于 2013-03-15T02:41:12.727 に答える