5

Bing Maps APIを利用するWindowsストアに送信するアプリケーションを準備しています。そのため、特定のアーキテクチャを対象とするようにアプリをコンパイルする必要があります。提出のガイドはありますが、同じアプリのArm構成とx86構成の両方を提出する方法は明確ではありません。それも可能ですか、それとも2回店にいる必要がありますか?

4

4 に答える 4

8

Visual Studioストアメニューからアプリパッケージを作成するオプションを選択すると、パッケージアーキテクチャを選択できます。ニュートラル、x86、x64、ARMの4つのオプションがあります。

ニュートラルを選択すると、ストアにアップロードできる「任意のCPU」用の単一のパッケージが作成されます。x86、x64、およびARMを選択すると、これらの構成ごとにパッケージがビルドされ、サポートするアーキテクチャに対応するパッケージをアップロードする必要があります。

さらに、ストアに送信するように構築している場合は、選択したアーキテクチャごとに必ず[リリース]を選択してください。

一部のリファレンスは、ニュートラルアーキテクチャを使用したビルドをサポートしていない場合があります。Microsoft VisualC++ランタイムパッケージはその一例です。

于 2012-10-07T20:23:25.917 に答える
3

ここから撮影:

ARMのエンジニアリングのプロセスは、さまざまなランタイムとコンパイラの既存の実装の詳細に基づいて、言語(JavaScript、C ++、およびC#/ VB)ごとに異なりました。

JavaScriptはJITコンパイラーを使用するため、プラットフォームのターゲティングは実行時に処理されます。したがって、JavaScriptを使用するMetroスタイルアプリはプラットフォームに依存せず、x86 / x64/ARMで実行するために一度作成できます。

C#とVisual Basicも、ハードウェアの違いから抽象化されています。これらは、プラットフォームに依存しないMSILにコンパイルされます。したがって、C#またはVisual Basicを使用するMetroスタイルアプリは、x86 / x64/ARMで実行するために一度コンパイルできます。

C ++は金属に近く、ターゲットとするプラットフォームの機械語にコンパイルされています。これにより、開発者は完全に制御できますが、アプリがサポートされるハードウェアを指定する必要もあります。

その本質は、純粋な.netまたは純粋なhtml / jsが、どのアーキテクチャでも問題なく実行できることです。C ++が必要な場合は、サポートされているアーキテクチャごとにアプリを1回コンパイルする必要があります。私の理解では、この場合、複数のアーキテクチャのインストーラーを含むアプリパッケージを作成できます。

ここの投稿には、複数のアーキテクチャ用にアプリをパッケージ化するための詳細が記載されています。ここにいくつかのハイライトがあります:

7. [作成するパッケージとソリューション構成マッピングの選択]セクションで、パッケージを作成する各ビルド構成のチェックボックスを選択します。

ビルド構成グリッドには、パッケージの可能なプラットフォームアーキテクチャ(つまり、ニュートラル、ARM、x64、およびx86)が一覧表示されます。各行のコンボボックスには、その行のアーキテクチャに関連する現在のソリューション構成とアーキテクチャの選択肢の組み合わせが表示されます。デフォルトのプラットフォームのチェックボックスは、現在アクティブなプロジェクトプラットフォームに設定されています。ニュートラル行のコンボボックスには、プロジェクトのプラットフォームとしてAnyCPUを含むソリューション構成の組み合わせが表示されます。ソリューション構成の組み合わせが関連していない場合、そのプラットフォームの行全体を選択できません。指定した構成ごとに1つのパッケージが作成されます。

8.指定したビルド構成ごとに、ビルドするソリューション構成を選択します。

ストア用にアプリをパッケージ化するときに、リリースまたは作成したカスタムソリューション構成を指定できます。

指定したビルド構成ごとにパッケージが作成されます。

ここからこれを取得します:

7. [パッケージ]をクリックして、アプリのパッケージをアップロードします。

そして最後に前のリンクから:

署名と公開

アプリが認定テストに合格すると、リリース後に改ざんされないようにパッケージがデジタル署名されます。このフェーズが始まると、送信をキャンセルすることはできません。

注アプリのリストが検索結果に表示されるまでに時間がかかる場合があります。これは正常です。また、Windowsストアにアプリを送信した後でリリース日を変更することはできませんが、リリースをキャンセルし、リリース日を更新して、再送信することはできます。

概要:ビルドプロセス中に、アプリが機能するすべてのアーキテクチャを指定し、それぞれのパッケージを作成します。送信プロセス中に、そのアプリ用に作成したすべてのパッケージを選択します。この方法でアプリを送信すると、ストアに表示されるバージョンは1つだけになります。

于 2012-10-07T20:37:49.083 に答える
1

HTML5 / javascript Windowsストアアプリのみをビルドする場合、すべてのバージョン(ARM、x86、およびx84)で動作します

bingapiを使用してWebを作成する場合。どのプラットフォームが機能しないかについて心配する必要はありません。

于 2012-10-09T17:18:43.873 に答える
0

答えはここにあります:http://developer.android.com/google/play/publishing/multiple-apks.html

TLDR:

  • GooglePlayアプリのデベロッパーコンソールに移動します
  • アプリを選択してください
  • 左側でAPKを選択します
  • 詳細モードをオンにする
  • ARMAPKをアップロードする
  • x86apkをアップロードする
  • グーグルは残りを理解します
于 2015-03-20T14:43:10.980 に答える