如何向可以定位多个平台的商店提交应用程序?

时间:2012-10-07 18:51:16

标签: windows-8 microsoft-metro windows-store

我准备将应用程序提交到使用Bing Maps API的Windows应用商店 - 因此,必须将应用程序编译为针对特定体系结构。虽然有a guide to submission,但不清楚如何提交同一应用的Arm和x86配置。它是否可能,或者必须在商店两次?

4 个答案:

答案 0 :(得分:8)

当您从Visual Studio Store菜单中选择创建应用程序包的选项时,您可以选择选择包体系结构。共有4个选项:中性,x86,x64,ARM。

如果选择“中性”,则会为“任何CPU”构建一个可以上传到商店的包。如果选择x86,x64和ARM,它将为每个配置构建一个包,您必须上传您希望支持的体系结构的相应包。

此外,如果您要构建以提交到商店,请确保始终为每个选定的体系结构选择“发布”。

有些参考文献不支持使用中性架构进行构建。 Microsoft Visual C ++运行时包就是一个例子。

答案 1 :(得分:3)

取自here

  

基于现有的实现细节,ARM的工程过程对于每种语言(JavaScript,C ++和C#/ VB)都是不同的   各种运行时和编译器。

     

JavaScript使用JIT编译器,因此在运行时会处理平台定位。因此使用JavaScript的Metro风格应用程序是   平台中立,你可以写一次在x86 / x64 / ARM上运行。

     

C#和Visual Basic也从硬件差异中抽象出来。他们编译为MSIL,这是平台中立的。因此,地铁   使用C#或Visual Basic的样式应用程序可以编译一次以运行   在x86 / x64 / ARM。

     

C ++接近金属,并编译为机器语言   您要定位的平台。这为开发者提供了全面   控制,还要求他们指定硬件所在的位置   将支持应用程序。

它的本质是纯.net或纯html / js可以在任何架构上运行而不会出现问题。如果您需要C ++,那么您需要为每个支持的体系结构编译一次应用程序。我的理解是,您可以创建一个应用程序包,其中包含多个体系结构的安装程序。

帖子here包含了针对多种体系结构打包应用的一些详细信息。以下是一些亮点:

  

7.在“选择要创建的程序包”和“解决方案配置映射”部分中,选中每个构建配置的复选框   您要为其创建包。

     

构建配置网格列出了可能的平台   包的体系结构(即Neutral,ARM,x64和x86)。在   每一行,一个组合框显示当前解决方案的组合   与之相关的配置和架构选择   行的架构。默认平台的复选框设置为   当前活跃的项目平台。中立的组合框   row显示包含AnyCPU的解决方案配置组合   作为项目的平台。如果没有解决方案配置组合   相关的,该平台的整行不可用   选择。为您的每个配置生成一个包   指定。

     

8.对于您指定的每个构建配置,请选择要构建的解决方案配置。

     

当您为商店打包应用程序时,您可以指定版本或任何版本   您已创建的自定义解决方案配置。

     

将为您创建每个构建配置的包   指定。

here我们得到了这个:

  

7.单击“包”以上传应用程序包。

最后来自上一个链接:

  

签名和发布

     

在您的应用程序通过认证测试后,其软件包就是   经过数字签名以保护他们免受篡改   被释放了。此阶段开始时,您无法取消   提交。

     

注意 您应用的商家信息 可能需要一段时间才会显示   搜索结果。这个是正常的。此外,您无法更改发布日期   将应用程序提交到Windows应用商店后,您可以取消该应用   发布,更新发布日期,然后重新提交。

概述:在构建过程中,您可以指定希望应用程序使用的所有体系结构,并为每个体系结构创建一个程序包。在提交过程中,您选择为该应用程序构建的所有包。以这种方式向您提交应用时,商店中只会显示一个版本。

答案 2 :(得分:1)

如果你只构建一个HTML5 / javascript Windows应用商店应用,它适用于所有版本(ARM,x86和x84)

如果你用bing api创建一些web。不用担心什么平台不起作用。

答案 3 :(得分:0)

答案在这里:http://developer.android.com/google/play/publishing/multiple-apks.html

TLDR:

  • 转到您的Google Play应用开发人员控制台
  • 选择您的应用
  • 选择左侧的APK
  • 开启高级模式
  • 上传您的ARM apk
  • 上传您的x86 apk
  • 谷歌将找出其余的