信息
您所需的主题如下所示。但此主题未包含在此库中。

如何确定 Windows Phone 8 应用功能

2014/6/18

本主题描述了如何验证面向 Windows Phone OS 7.1 的应用所需的功能。这些功能包括,使用网络、位置传感器或相机。您可以使用 Windows Phone 应用商店测试工具包 来验证面向 Windows Phone OS 7.1 的应用所需的功能。

Windows Phone 实现由功能驱动的安全模式,该模式要求用户同意应用中的特定功能。用户安装应用时,Windows Phone 操作系统会向用户公开应用的功能,并基于应用清单文件中列出的功能请求用户的同意。在某些情况下,与功能相关的 Windows Phone API 未经用户同意将不会运行。

您需要在应用清单文件 WMAppManifest.xml 中指定应用所需的功能。如果您没有准确指定这些功能,您的应用可能无法正确工作。

默认情况下,当您创建 Windows Phone 项目时,该应用清单文件会包含 Windows Phone 支持的功能的子集。有关功能及其说明的完整列表,请参见 Windows Phone 8 应用功能和硬件要求

本主题包括以下部分。

您可以使用 Windows Phone 应用商店测试工具包 中的“功能验证”测试,来检测面向 Windows Phone OS 7.1 的应用所需的特定功能。Windows Phone 应用商店测试工具包 是一套测试套件,您可以使用它评估应用的 Windows Phone 应用商店 准备情况。Windows Phone 应用商店测试工具包 包含一个“功能验证”测试,该测试作为面向 Windows Phone OS 7.1 应用的自动测试套件的一部分运行。有关 Windows Phone 应用商店测试工具包 的详细信息,请参见 Windows Phone 商店测试工具包

如果您想查看“功能验证”测试应用的规则以评估应用所使用的功能,则可以在位于以下位置之一的 Rules.xml 文件中找到这些规则。

  • Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace

  • Program Files (x86)\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace

使用 Windows Phone 应用商店测试工具包 来确定面向 Windows Phone OS 7.1 的应用的功能的步骤

  1. 在 Visual Studio 中,创建要测试的 Windows Phone OS 7.1 应用的发布版本。有关如何创建发布版本的信息,请参阅如何生成 Windows Phone 8 的应用

  2. 在“解决方案资源管理器”中,选择启动项目,然后在“项目”菜单上选择“打开商城测试工具包”选项。Windows Phone 应用商店测试工具包 将打开。

  3. 单击“自动测试”选项卡,然后单击“运行测试”。这将对您的应用运行所有自动测试,包括“功能验证”测试。

    说明注意:

    如果没有为您的应用指定插图或屏幕截图,则相关的测试应该会失败。这些测试结果与功能结果无关。

  4. 查看“功能验证”测试的“结果详细信息”列。此列中标识的每个功能都以 ID_CAP 开头。下面是运行“功能验证”测试的结果示例。ID_CAP_NETWORKING 是此示例中列出的唯一功能。

    [INFORMATION]: Capabilities used by application: ID_CAP_NETWORKING
    
  5. 在“解决方案资源管理器”中,打开 WMAppManifest.xml。选择“功能验证”测试的“结果详细信息”列中列出的所有功能,然后清除所有未列出的功能。对于上一步中的结果示例,您应该将除网络 (ID_CAP_NETWORKING) 之外的所有功能都删除。有关编辑应用清单文件的信息,请参见如何修改 Windows Phone 8 的应用清单文件

  6. 使用该工具识别的功能生成、测试和部署您的应用。

当您将面向 Windows Phone OS 7.1 的应用提交到 商店 时,将采用编程方法对应用的功能进行分析以检测应用所需的功能。应用提交过程将功能列表(不管是自动生成的列表还是您已修改的列表)替换为您的应用所需的特定功能。这意味着,如果随应用一起提交的应用清单不包含应用所使用的功能,这些功能将在提交过程中添加。

有若干例外情况,不会在提交过程中添加或修改功能。下表描述了这些例外情况。

功能

例外情况的说明

ID_CAP_NETWORKING

若检测到功能,将添加到清单。

在提交过程中,若存在于清单文件中,则不移除。

ID_HW_FRONTCAMERA

若检测到功能,将添加到清单。

在提交过程中,若存在于清单文件中,则不移除。

ID_CAP_IDENTITY_DEVICE

如果功能已经存在于清单中,而且检测到 DeviceExtendedProperties 的使用,那么添加到清单。

如果功能不存在于清单中,即使检测到 DeviceExtendedProperties 的使用,也不添加到清单。

对于面向 Windows Phone 8 的应用,识别所需功能并将它们添加到应用清单文件很重要。有关功能的更多信息,请参见 Windows Phone 8 应用功能和硬件要求。有关修改清单文件的更多信息,请参见如何修改 Windows Phone 8 的应用清单文件

Windows Phone SDK 8.0 不包含用于检测面向 Windows Phone 8 的应用所需功能的工具。

向 商店 提交面向 Windows Phone 8 的应用时,不会分析功能,也不会重新生成或更正应用清单文件。

显示: