Windows 8 如何向商店提交可针对多个平台的应用程序?

Windows 8 如何向商店提交可针对多个平台的应用程序?,windows-8,microsoft-metro,windows-store,Windows 8,Microsoft Metro,Windows Store,我正在准备一个应用程序提交到使用Bing地图API的Windows应用商店-因此,该应用程序必须针对特定的体系结构进行编译。虽然有,但不清楚如何提交同一应用程序的Arm和x86配置。是否有可能,或者是否必须在应用商店中出现两次?当您从Visual Studio应用商店菜单中选择创建应用程序包的选项时,您可以选择软件包体系结构。有4个选项:中性、x86、x64和ARM 如果您选择Neutral,那么它将为“任意CPU”构建一个包,您可以将其上载到存储。如果您选择x86、x64和ARM,它将为这些配

我正在准备一个应用程序提交到使用Bing地图API的Windows应用商店-因此,该应用程序必须针对特定的体系结构进行编译。虽然有,但不清楚如何提交同一应用程序的Arm和x86配置。是否有可能,或者是否必须在应用商店中出现两次?

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

如果您选择Neutral,那么它将为“任意CPU”构建一个包,您可以将其上载到存储。如果您选择x86、x64和ARM,它将为这些配置中的每一个构建一个包,并且您必须为您希望支持的体系结构上载相应的包

此外,如果您正在构建提交到应用商店,请确保始终为每个选定的体系结构选择Release

有些情况下,某些引用不支持使用中性体系结构进行构建。微软Visual C++运行时软件包是一个例子。

< P>取自:

<> PAR:对于现有的实现细节,ARM的工程过程对于每个语言(JavaScript、C++和C./V/VB)都是不同的。 不同的运行时和编译器

JavaScript使用JIT编译器,因此在运行时会考虑平台目标。因此,使用JavaScript的Metro风格的应用程序是 平台无关,您可以编写一次以在x86/x64/ARM上运行

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

C++是接近金属的,并编译成机器语言进行编程 你的目标平台。这为开发者提供了充分的支持 控件,但还要求它们指定 应用程序将被支持

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

这篇文章详细介绍了如何将你的应用打包为多种架构。以下是一些亮点:

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

构建配置网格列出了可能的平台 软件包的体系结构(即中性、ARM、x64和x86)。在里面 每行都有一个组合框,显示当前解决方案的组合 与此相关的配置和体系结构选择 世界银行体系结构。默认平台的复选框设置为 当前的活动项目平台。中性点的组合框 行显示包含AnyCPU的解决方案配置组合 作为项目的平台。如果未选择解决方案配置组合 相关的,该平台的整行不可用于 选择。为您选择的每个配置生成一个包 具体说明

8.对于指定的每个生成配置,选择要生成的解决方案配置

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

将为您选择的每个生成配置创建一个包 指定的

从中我们得到:

7.单击软件包以上载应用程序的软件包

最后从上一个链接:

签名和发布

在您的应用程序通过认证测试后,其软件包将 数字签名,以保护它们在使用后不被篡改 他被释放了。当此阶段开始时,您不能取消 提交

请注意,您的应用程序列表可能需要一些时间才能显示在中 搜索结果。这是正常的。此外,您不能更改发布日期 将应用提交到Windows应用商店后,您可以取消 发布,更新发布日期,然后重新提交


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

如果您只构建HTML5/javascript Windows应用商店应用程序,则它可以在所有版本(ARM、x86和x84)上运行

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

答案如下:

TLDR:

  • 转到您的Google Play应用程序开发人员控制台
  • 选择你的应用程序
  • 选择左侧的APK
  • 打开高级模式
  • 上传你的手臂apk
  • 上传您的x86 apk
  • 谷歌将解决剩下的问题

这并没有真正解决构建包含多个构建配置的软件包的机制问题?您是说我们只需要选择他们想要支持的体系结构,而这些软件包是为您构建的吗?照此,您不必向Configuration Manager添加条目(默认情况下,Configuration Manager似乎只设置了“调试>任何CPU”构建?