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