Windows 8

将应用程序提交至 Windows 应用商店

Bruno Terkaly

如果获得正确的指导,将应用程序提交至 Windows 应用商店非常容易。 我应该知道这一点 — 我已经独立提交了两个应用程序(Kids Car Colors 和 Teach Kids Music)至 Windows 应用商店,我还帮助其他人提交了数百个应用程序。 相信您可以在一两内将一款优质、有用的应用程序提交至应用商店。本文将介绍如何通过 10 个简单步骤完成这一任务。

考虑为 Windows 8 编写 Windows 应用商店应用程序的理由有很多。 首先,Windows 应用商店提供一亿多个应用程序下载,无疑是适合企业家和开发人员的可行生态系统。 利用 Windows 开发人员技能创收的机会从未如此巨大。 我的一位同事开发了一款纸牌游戏,并由此获得了每月 30,000 多美元的收入。

认真考虑为软件市场编写应用程序的另一个不错理由是:未来的软件开发显然在朝着这个方向发展。 不久前,公司或个人开发人员还通过创建网站来定位或包装自己。 尽管情况依然如此,新兴趋势却是通过基于 Web 的市场(如 Windows 应用商店)创建和分发软件。

因为最大限度地减少了客户采购、记帐和收款、部署以及安装(这里只列出了几个方面)等令人分神的难题,这一软件模型为刚起步的创业者解决了许多麻烦问题。 对于数百万的客户而言,Windows 8 和 Windows 应用商店让他们能够轻松地从全球几乎任意地方找到、使用和购买高质量、通过认证的应用程序。对于开发人员而言,Windows 8 和 Windows 应用商店让他们能够轻松地分发和更新自己开发的应用程序,并从中获得报酬。

在开始之前,我想指出:本文的重点是 Windows 8,而非 Windows Phone。 Windows Phone 有单独的应用商店 (Marketplace) 和其自身的单独 SDK。

简单的 10 步

本文的目的是说明我在将两个应用程序提交至 Windows 应用商店时采取的步骤。 可以想见,我得学会一些新技能,我希望将这些技能传授给您。 让我们来看看这些步骤。

  1. 您有了灵感 — 想要开发出一款游戏、办公或信息应用程序,或适合格式的任意内容。
  2. 下载工具、SDK 等等。 您需要运行 Windows 8,还需要下载和安装 Visual Studio 2012 Express for Windows Desktop(免费)以及可选的 SDK(如 Windows SDK for Windows 8 和 Advertising SDK)。
  3. 在 Microsoft 开发人员中心门户创建 Windows 应用商店开发人员帐户。 在 Microsoft 开发人员中心门户,您可以注册并输入有关您的应用程序的信息(如名称、定价、应用内购买、应用商店的描述和屏幕快照(完成步骤 5 后,可看到屏幕快照))。 您可以获得一个免费 Windows 应用商店帐户。
  4. 考虑应用程序是否显示广告。 如果显示广告,则需要 Microsoft Advertising pubCenter 的帐户。 您将获得 AdUnitId,它在应用程序中的 AdControl 中使用。
  5. 从各种项目模板和语言中进行选择后,在 Visual Studio 中创建一个项目。 开发工作完成后,您将创建应用程序包(实际上是应用程序的压缩版本)。
  6. 将应用程序包上载至开发人员中心门户。 您已经在步骤 3 中输入了有关应用程序的信息。 现在,需要上载完成的应用程序包。
  7. 在开发人员中心门户完成其余工作。 上载应用程序包后,填写剩余的两个部分 — 应用程序详情和测试人员注意事项。
  8. 现在,等待认证。 如果应用程序未能通过合规性测试,您需要修复相关问题。
  9. 重新提交应用程序。 不过,第一次未能通过认证很常见。 本文可帮助: bit.ly/rVo1VY
  10. 调整和增强应用程序。 应用程序应随时间的推移不断改进。 其收入模型也可能发生变化。 例如,您可能选择试用模型而非带广告的免费模型。 通过广告赚钱需要具备庞大的规模。

现在,让我们来了解一些详情。

构思形成在有好的想法之前,您不可能真正开始行动。 在我的示例中,这很容易。 我有个 2 岁的儿子,他更喜欢用设备学习,而不是书本。 我意识到他喜欢两样东西:汽车和音乐。 因此,我开发第一款应用程序的目的是用汽车教他认识颜色。 通过第二款应用程序,我希望向他展示管弦乐队中各种乐器的外观和声音。

无论是从下载次数,还是人们花在应用程序上的时间来看,游戏都明显更受欢迎。 受欢迎程度位列第二的应用程序类别是社交网络,之后是娱乐和实用程序(有关详细信息,请参阅 read.bi/ZGIUV6 的幻灯片“移动的未来”)。 如果您的目标是最大限度地提高受欢迎程度并因而获得经济收益,需要考虑将资源投入到哪个应用程序类型上。

设计 Windows 8 代表着 UI 设计领域中的一次重大飞跃。 它使用起来快速、流畅,针对支持触控的移动设备(如笔记本电脑、平板电脑和变形本)进行了优化。 这一全新的设计模式之前称为 Microsoft UI 设计语言,也称为现代 UI。 与炫丽的图形相比,它更加关注漂亮的字体,将内容置于最终用户的面前,而非镶边上的命令上。 对于利用现代 UI 设计进行的应用程序开发工作来说,其基础是一种将平衡、对称和层次视为主要支柱的简单方法,如图 1 中的必应新闻应用程序所示。 忘记投影效果、透明度和 3D。 Windows 应用商店接受的所有应用程序必须遵循 Windows 应用商店 UX 设计指南(请参阅 design.windows.combit.ly/R1mlWH 阅读更多设计指南)。

New Windows UI Design in Practice
图 1 全新 Windows UI 设计实践

非常适合 .NET 开发人员和其他开发人员,尽管需要遵循全新的设计模式,但 .NET 开发人员不会对其感到陌生,因为他们将使用许多熟悉的技术。 作为新框架的大部分,Windows 运行时 (WinRT) 既可视作 Microsoft .NET Framework 的子集,也可视作其超集。 您可以采用多种语言(如 C++/组件扩展 (CX)、C#、Visual Basic .NET 和 JavaScript/TypeScript)访问 Windows 运行时。 Windows 运行时是子集,因为它支持很多(但不是全部)典型 .NET 元素(约 1,800 个类型)。 它也是一个超集,因为它能利用触控功能,本身支持传感器(如相机、环境光线传感器和加速感应器)。 我们很高兴告诉 C# 开发人员的是,C# 是一门顶级语言,可以尽量减少通过 C++ 提高效率的需要。 由于重点关注 XAML(用于构建 UI 的声明性标记语言),所以现有的 Silverlight 和 Windows Presentation Foundation (WPF) 开发人员对于编写面向 Windows 运行时的程序会感到非常熟悉。

也就是说,C++ 能够提供一些强大优势,尤其是允许您利用 Direct2D 和 Direct3D。 Direct2D 是一种 2D 矢量图形 API,能够通过兼容的显卡提供快速、高质量的图形性能,充分利用硬件加速,从而使主 CPU 可以执行其他操作。 Direct2D 基于 Direct3D 而构建,后者是 Xbox 和 Xbox 360 控制台系统上的图形 API。 Direct3D 还利用硬件加速,可用于呈现 3D 图形应用程序,通常是游戏。 如果您是使用 C++ 旧代码的众多开发人员中的一员,那么很高兴告诉您,这些代码可轻松移植至 Windows 应用商店应用程序。

您需要选择最符合自己的技能和应用程序需求的技术。 Web 开发人员通常选择 HTML5/JavaScript,利用 Windows JavaScript 库 (WinJS) API;而 .NET 开发人员会选择 C# 或 Visual Basic。 高端游戏开发人员会选择 C++ 和 Direct2D/Direct3D。 所有这些语言的共同特征是:它们都支持 XAML。

进行设置要让计算机准备好生成 Windows 应用商店应用程序,只是下载和安装正确软件的问题。 显然,您需要 Windows 8 副本作为基础操作系统。 如果已经安装了 Windows 7,您可能会发现它能够完全无缝升级至 Windows 8。 Windows 8 仍然采用 Windows 7 用户非常熟悉的桌面,该桌面可利用 Windows 键+D 快捷方式随时访问。

安装 Windows 8 后,需要下载开发人员工具,并在 Windows 应用商店开发人员门户注册帐户。 您需要 Visual Studio 2012,它有免费的 Express 版本,该版本有构建全功能 Windows 应用商店应用程序所需的一切。 您可以在 bit.ly/Pzan9Y 查看不同 Visual Studio 版本的比较信息。 图 2 提供了一些有助于入门的链接。

图 2 入门链接

Windows 8 非免费 bit.ly/Sar392
Visual Studio 2012 Express 免费 bit.ly/QLJsJT
获得开发人员许可证 免费 bit.ly/17SWdpd
注册开发人员帐户 面向开发人员的价格为 49 美元 bit.ly/Y4tTkK
在应用程序中注册广告 免费 bit.ly/L6xNAh

只要通过您的 Microsoft 帐户注册开发人员许可证,您就可以免费开发和测试您的 Windows 应用商店应用程序。 如果希望部署至 Windows 应用商店,则需要注册开发人员帐户。 检查 Microsoft 程序,如 BizSpark (microsoft.com/bizspark)、DreamSpark (bit.ly/QGbma7) 和 MSDN (bit.ly/­2ludR3)。 如果计划通过显示广告赚钱,则需要在另一个称为 Microsoft Advertising pubCenter 的门户注册(请参阅 pubcenter.microsoft.com)。 频道 9 (bit.ly/VP7IO0) 是提供最好、最详细学习资源的地方之一: “面向 C# 初学者的 Windows 应用商店应用程序。”这一系列包含 34 个部分,通过视频和示例代码进行介绍,能够开发出全功能应用程序。

学习方法设置开发环境后,需要学习如何设计和开发 Windows 应用商店应用程序。 我将介绍一些我开发 Teach Kids Music 的个人经历,本文稍后将提供一些后续学习资源。 图 3 提供了一些入门快速教程链接。

图 3 面向所有开发人员类型的教程

使用 JavaScript 创建您的第一个 Windows 应用商店应用程序 bit.ly/vVbVHC
使用 C# 或 Visual Basic 创建您的第一个 Windows 应用商店应用程序 bit.ly/KvKxkt
使用 C++ 创建您的第一个 Windows 应用商店应用程序 bit.ly/11CnUlI
使用 DirectX 创建您的第一个 Windows 应用商店应用程序 bit.ly/A5eZIF

货币化,这是从一开始就需要考虑的事情。 有很多方式可使您的 Windows 应用商店应用程序货币化。 第一种也是最明显的一种方式,是规定购买价格。 在 Windows 应用商店开发人员中心,当应用程序在 Windows 应用商店上架时,您可以确定其详细定价信息。 定价可以介于 1.49 - 999.99 美元之间。 您甚至可以指定 1 - 30 天的试用期。 第二种货币化方式是通过广告,这尤其适合于游戏应用程序。在这类应用程序中,用户有大量时间与应用程序交互。 如前所述,要利用广告,您需要在 pubCenter 建立一个帐户。 通过在 AdUnitId 中使用 AdControl,将广告与特定应用程序绑定在一起,即可向应用程序添加广告控件。

一种日渐成长,也是更为有趣的方式是通过应用内购买对应用程序进行货币化。 与 Web 仓库相似,某些应用程序也创建为用于销售产品的工具。 这意味着应用程序客户可直接从 Windows 应用商店应用程序进行购买。 例如,“愤怒的小鸟”的创作者 Rovio Entertainment Ltd. 2012 年 45% 的收入来自应用内购买和销售基于其流行游戏的商品(玩具、服饰和配件)。 考虑一下显示产品、并供应用程序用户购买的艺术家或服装零售商。 但是,尽管销售产品是典型应用内购买,一种更常见的方式是免费赠送应用程序的某些功能,然后提供新的内容或补充功能供用户购买。 要在应用程序中支持应用内购买,需要指示产品 ID,该 ID 可从开发人员中心门户获取。 产品 ID 客户看不见,可用作应用程序的程序代码中所提供内容的内部参考。 通过应用商店或第三方履行服务,Windows 应用商店直接支持应用内购买。 使用 CurrentAppSimulator 类 (bit.ly/Ry0Imp) 进行测试,并参阅“使用收据验证购买”(bit.ly/UrK8jA) 了解有关以编程方式验证服务的详细信息。

创建应用程序

创建 Teach Kids Music 时,我发现“网格应用程序”模板(如图 4 中“新建项目”窗口所示)非常有用。

Selecting the Grid App Template in the New Project Window
图 4 在“新建项目”窗口中选择“网格应用程序”模板

此工具内置于 Visual Studio 2012 中,功能非常强大。 借助工具栏组合框,可以在本地计算机(全屏)、模拟器或远程设备(如 my Surface RT)中进行选择。 通过模拟器,无需将应用程序物理部署至设备,也可运行和测试。 许多开发人员甚至无需物理部署至 Surface 设备,也可将应用程序部署至 Windows 应用商店。 模拟器支持多种分辨率,以及更改方向和各种触摸模式。

图 5 是运行在模拟器中的默认“网格应用程序”模板。 注意:它包含的示例数据可更改为支持应用程序将需要的实际数据(这正是我在创建 Teach Kids Music 时所做的)。 在创建“网格应用程序”模板项目时,该项目包含一个名为 SampleDataSource.cs 的文件。 在这个文件中,您可以编辑自己的数据。

The Grid App Template Running in the Simulator
图 5 运行在模拟器中的“网格应用程序”模板

注意:在图 6 中,Teach Kids Music 的外观与默认“网格应用程序”模板非常相似。

Teach Kids Music Running in the Simulator
图 6 运行在模拟器中的 Teach Kids Music

重要的一点是:在现成模板中选择一个,通过修改代码创建精彩的 Windows 应用商店应用程序是非常方便的。 这意味着您无需从头构建(尽管这是“空白”模板提供的方式)应用程序。 我通过一系列步骤构建 Teach Kids Music。 第一步是添加我自己的数据,这可通过简单修改 SampleDataSource.cs 完成。 在代码中,父子关系通过两个主要对象表示:SampleDataItem(子)和 SampleDataGroup(父)。 您可以随意修改这两个类,以支持应用程序所需的数据模型。 由于每种乐器的声音实际上由 Teach Kids Music 播放,我在 SampleDataItem 类中添加了用于表示添加至项目中的 .mp3 文件的属性,如图 7 所示。

图 7. 在 SampleDataItem 类中添加属性

SampleDataGroup strings_group = new SampleDataGroup(   "Strings"   ,Strings"     ); strings_group.Items.Add(new SampleDataItem(   "Violin"   ,"There are usually 30 violins in an orchestra" + "," +    " more than any other instrument."   ,"Images/Viola.jpg"   ,"Images/ViolaThumb.jpg"   ,"Sounds/Violin.mp3"   ,"Images/PlayButtonBig.png"   ,strings_group)); // And more ...
this.AllGroups.Add(strings_group);

修改模板生成的代码

我直接进行了大量其他修改。 首先,如图 6 所示,我包含了几幅乐器的图像。 为了使应用程序美观,我利用 Photoshop 删除了背景。 我制作了两种大小的图像:缩略图大小的图像(如图 6 所示)和大得多的全屏大小图像(当用户点击缩略图时显示)。 第二,我购买了大量 .mp3 文件,用来表示每种乐器的声音。 使用免费音频编辑器 Audacity 来增强音频和标准化音量,以便所有乐器的音量保持一致。 在 Visual Studio 解决方案资源管理器中创建一个“Sounds”文件夹,将 .mp3 文件复制至该文件夹。 第三,对 XAML 代码的样式进行一些更改。 将屏幕背景更改为白色,将每种乐器的描述缩短至一行(乐器的名称)。 最后,因为需要播放声音,所以我使用可用于播放声音和视频的 MediaElement 控件。

加速开发工作

内置“网格应用程序”模板大大加速了我对大量重要开发人员技能的理解。 我已经相当了解 C#,包括 LINQ、匿名类型和 lambda 等等主题。 我非常了解 Visual Studio 的基本知识,如使用调试器、向解决方案添加内容、使用 XAML 设计器(包括 Blend)和代码隐藏。 但是“网格应用程序”模板的真正优势在于:通过它我可以掌握一些更复杂的主题,如数据绑定、更改通知、Gridview 控件、数据模板、类型转换器、设备方向更改、贴靠状态、语义缩放、共享合约、搜索合约、应用程序栏、弹出窗口、生存期管理(保存和还原状态)、保存用户首选项、磁贴管理、推送通知、消息和应用内购买等。 通过前述频道 9 的多方视频系列,可以从零开始,成为专家。

认证要求

Microsoft 为提交至 Windows 应用商店的应用程序指定了一组清晰的认证要求 (bit.ly/rVo1VY)。 这些要求的目标是,为全球 Windows 客户的各类高质量、精彩的应用程序提供支持。 提交至应用商店的每一个应用程序都必须经历重要的检查,以确保其满足 Windows 应用商店应用程序认证要求。 其中,也许也是最明显的一项要求,是 Windows 应用商店应用程序必须为客户提供价值。 应用程序必须功能完备。 应用程序磁贴上的图像“必须与应用程序的内容合理相关”。其他明显的要求包括:应用程序的行为可以预测,不会崩溃或启动时间长(不超过 5 秒);Windows 应用程序认证包 (bit.ly/13CDLnX) 将据此自动测试。 对于从挂起状态启动或恢复需要超过 5 秒钟的应用程序,运行时代理程序会终止此类应用程序,因此,不应在挂起状态调用 Web 服务,而应该优化应用程序的初始加载。 如果发现初始加载时间超过了分配的时间,请查看 bit.ly/GUrVKn 的 MSDN Splash 屏幕示例 — 它为解决初始加载性能问题提供了一种创造性的方法。 此外,请注意在贴靠模式(包括横向模式和竖向模式)下以不同的分辨率来测试应用程序。 在准备向全球发布应用程序时,有许多事情需要考虑。

我注意到未能通过 Windows 8 认证的两个最常见的原因。 第一个原因与具备合适的隐私政策的应用程序相关(请参阅要求的第 4.1.1 节)。 如果应用程序具备传输数据的技术能力,则必须支持访问位于应用程序已发布描述页面的隐私政策和位于应用程序中的隐私政策。 该策略可位于应用程序的“关于”部分,也可位于来自设置弹出窗口(由 Charms 菜单提供)的单独隐私声明链接。 链接至外部网站不需要 Internet(客户端)功能。 许多开发人员选择通过隐私声明链接来访问网站,而不是在应用程序中托管其他页面。 请务必注意,在默认情况下,Internet(客户端)功能处于启用状态,而这需要隐私声明,即使应用程序没有使用该功能也是如此。 未使用的功能不应检查 — 对于这些功能,请在 Package.appxmanifest 中进行检查。

应用程序频繁未通过认证的另一个原因与年龄评级相关(请参阅 bit.ly/Ta4Rdq)。 您必须指定 Windows 应用商店年龄评级,指示相关内容适合哪些人。 定义评级系统的标准机构很多,例如 Pan European Game Information (PEGI),该组织对暴力、色情内容和露骨语言的适当级别提供指导原则。 如果需要年龄评级,则需要提交来自第三方的文档。 如果应用程序收集或传输个人信息,或者,如果并非专为幼儿(3 岁以上和 7 岁以上的年龄评级类别)而设计,或者是传输或使用用户生成内容的应用程序,则必须面向 12 岁以上的用户。 面向 12 岁以上用户的大多数应用程序不需要年龄评级。 要帮助确定应用程序的年龄评级是否低于 12 岁以上,请查看图 8(注意:这仅作指导,其中的信息可能会随时间而变化)。

图 8 应用程序的年龄评级指示

收集的信息/访问的功能 支持访问位于应用程序设置(显示在 Windows 设置超级按钮中)中的隐私政策 年龄评级是否低于 12 岁以上?
SMS Required 不能
文本消息 Required 不能
位置 Required 不能
麦克风 Required 不能
网络摄像机 Required 不能
文档库 Required 不能
Internet 连接(传入或传出) 不需要,但建议提供 是的
需要登录帐户,帐户的用户名不必是电子邮件地址或用户的姓名(实际生活中),可以是任意非真实名字 不需要,但建议提供 是的
收集或传输个人信息: 用户姓名、地址、帐号、电子邮件地址、电话号码、联系人 不需要,但建议提供 不能
收集或传输电脑桌面的图像或屏幕快照 不需要,但建议提供 不能
收集或传输浏览历史 不需要,但建议提供 不能

支持

您将需要利用 Microsoft 提供的免费现场开发人员支持选项。 在 Windows 应用商店应用程序实验室 (WSAL) 中,可以在各种不同的硬件上访问和测试应用程序,以及获得来自 Windows 8 专家的权威开发人员建议和协助。 该实验室位于全球 30 多个城市,迄今为止已经为超过 7,000 个应用程序提供了帮助。 如果无法前往上述实验室位置,也可以利用虚拟选项进行远程审阅,获得 Microsoft 工程师的直接协助。 最大的好处 — 它是免费的! 请参阅 www.windowsstore.com/applabs 了解详细信息和进行注册。

创建应用程序包

构思、创建和测试 Windows 应用商店应用程序后,随时可以创建应用程序包。 您不再需要编写代码来安装或卸载 Windows 应用程序。 也不存在补丁文件或安装可执行文件的概念。 相反,Windows 应用商店应用程序是打包提交的。 应用程序包可视作容器或 .zip 文件,其中的代码、数据和资源符合开放打包约定 (OPC) 标准。 实际上,如果将生成的 .appx 重命名为 .zip,可以将其打开并查看其内容。

在创建应用程序包前,需要完成几项任务,如图 9 所示。 在上载创建的包之前,需要按列表逐一完成各项任务,直至打包成功。 这时,可以返回至 Visual Studio,物理创建要上载的包。

Filling out App Information at the Windows Store Portal
图 9 在 Windows 应用商店门户上填写应用程序信息

图 10 所示,右键点击应用程序(在本例中为 TeachKidsMusic 项目),即可创建应用程序包。

Creating an App Package in Visual Studio 2012 Solution Explorer
图 10 在 Visual Studio 2012 解决方案资源管理器中创建应用程序包

要创建包,您需要登录,将应用程序与之前在 Windows 开发人员中心门户定义的 Windows 应用商店应用程序关联起来。 (此举假设您已经建立了 Windows 应用商店帐户,并已经将有关应用程序的信息输入至开发人员中心门户。) 有关构建应用程序包的详细信息,请参阅 bit.ly/WHnWq2

在此期间,会询问您是否需要使用 Windows 应用商店在应用程序认证期间进行的技术进行测试。 这意味着,可以在上载包之前运行 Windows 应用程序认证包的本地副本,强烈建议您这么做。 通过在本地运行此认证包,可以及早发现和修复任何问题,从而提高应用程序通过技术认证的几率。

应用程序包将创建在名为 AppPackages 的主项目文件夹中的子文件夹中。 所上载的文件将命名为类似于 YOURAPPNAME_1.0.0.1_AnyCPU.appxupload 的名称。

应用程序提交

如果回头看一下图 9,可以看到,完成剩余的几个步骤,即可完成应用程序的提交 — 需要填写“描述”和“测试人员注意事项”部分的信息。 “描述”部分非常重要,因为它是在 Windows 应用商店显示给潜在客户的内容(请参阅图 11)。 如前所述,在模拟器中运行应用程序后,需要创建屏幕快照。 模拟器有一个内置的“复制屏幕快照”按钮。 您可以将此图像保存为 .png 文件,将其上载至开发人员中心门户。

Viewing an Application from the Windows Store
图 11 查看 Windows 应用商店中的应用程序

“描述”部分包含某些对应用程序认证非常重要的信息 — 前文已经提及隐私政策信息问题如何会导致众多应用程序失败。 “描述”部分还可以包含可选的网站、电子邮件地址和宣传图像(如果 Windows 应用商店选择展示您的应用程序)。

在 Microsoft Windows 应用商店博客 bit.ly/zFZNAd,可以查看非常有用的演练和讨论。

“测试人员注意事项”部分指明可能无法立即发现的特性或行为,测试人员仅在认证期间才能看到。 例如,如果应用程序必须登录某服务或者获取用户名或密码,则应在这部分中提供 Microsoft 测试人员注意事项。 如果应用程序使用背景音频,这些注意事项也非常有用。 在这种情况下,应提供一个让测试人员验证音频文件的示例,确保单个测试人员在一分钟之内可以重现。

整个过程中的最后一步是,点击“提交以进行认证”按钮。仅当您完成了所有部分并在开发人员中心门户上载应用程序包后,该按钮才会启用。 这一过程需要几天才能完成。 如果应用程序通过了认证,您将能够看到如图 12 所示的结果。 如果应用程序没有通过认证,您将获得有关原因的报告。 通常,修复问题后可重新提交应用程序。

Receiving Approval
图 12 获得批准

如果不清楚应用程序未通过认证的原因,请使用您的开发人员帐户访问 dev.windows.com,单击“支持”按钮,滚动至“帮助”,然后指出问题类型和类别,选择需要的支持类型。

完成 10 个步骤,即可将应用程序提交至 Windows 应用商店。 但是,这并不意味着工作已经结束。 请务必经常查看您的开发人员门户,看是否存在任何错误报告,查看客户的评级和反馈。 成功的应用程序会随着时间的推移不断发展,形成更加丰富的功能集。 因为存在很多货币化策略,很多开发人员将继续调整其收入模型。

成功的应用程序还会通过网站或社交营销提高知名度。 您可以在应用程序详细信息中找到应用程序 Web 门户的链接,并通过不同的社交媒体中心链接至该 Web 门户。 此外,如果已经将网站与您的应用程序关联起来,可以使 Internet Explorer 10 显示“获取应用程序”弹出窗口,让用户可以直接安装您的应用程序(有关详细信息,请参阅bit.ly/AcEc1J)。

Bruno Terkaly是 Microsoft 的开发推广人员。 他的知识深度来源于多年来相关领域以及使用大量平台、语言、框架、SDK、库和 API 编写代码的经验。 他不辞辛苦,就有关构建基于云的应用程序(特别是使用 Windows Azure 平台)编写代码、发布博客并给予现场演示。 他已经发布了两个应用程序到 Windows 应用商店: Teach Kids Music 和 Kids Car Colors。 您可以阅读他的博客 blogs.msdn.com/b/brunoterkaly

衷心感谢以下技术专家对本文的审阅: Robert Evans (Microsoft)
Robert Evans 是高级首席现场工程师,也是 Windows 8: Windows 应用商店应用程序实验室的全球技术负责人。 他是 Microsoft 认证专业开发人员,也是 Windows 8 Dev Bootcamp 主讲师。除了参加无数 Windows 8 黑客马拉松活动外,他还在 TechReady、GeekReady 和 The Tablet Show 等活动上演讲,并在 Build 大会上主持了 Windows 8 硬件实验室。 在成为首席现场工程师之前,Robert 在 Microsoft 从事过 12 年的软件开发工作,在 Microsoft IT 部门负责各种产品(如 Xbox Live、MSN、Mobile Engineering)的开发。