3

我使用 Silverlight XNA 开发了一个应用程序,带有 AdDuplex(用于 Silverlight 1.2.3)和 Scoreloop(Core Social 1.2.0)。

我已将我的应用程序的功能定义WMAppManifest.xml

<Capabilities>
    <Capability Name="ID_CAP_NETWORKING"/>
    <Capability Name="ID_CAP_MEDIALIB"/>
    <Capability Name="ID_CAP_IDENTITY_DEVICE"/>
</Capabilities>`

并且每个功能都可以正常工作。(对不起,我不知道如何在<这里输入。请帮我编辑它。)

但是,在我提交后,它在 App Hub 中显示为

Required Device capabilities
data services 
music and video library
web browser 
owner identity 
XNA framework 
Silverlight framework 
phone identity 
trial 

虽然我后来运行了 Markeplace 测试套件,但它显示了同样的东西。

我的问题是:

从哪里来?owner identity_web browser

为什么 App Hub 会推翻我的决定?

4

1 回答 1

3

当您提交时,系统会为您重新计算能力,如此处所述。据我了解,将添加未声明的功能,但不会删除未使用的功能。

owner identity几乎可以肯定是来自您的广告框架或社交框架,并且由对该Microsoft.Phone.Info.UserExtendedProperties类的任何引用确定(包括来自您引用的任何库)。

web browser也可能来自这两个框架之一,并由对Microsoft.Phone.Controls.WebBrowser类的直接引用决定。

有关如何确定每种功能的完整列表,%programfiles(x86)%\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace\Rules.xml请在您喜欢的文本编辑器中打开。

于 2012-04-27T05:48:17.090 回答