Question

I have developed an app using Silverlight XNA, with AdDuplex (for Silverlight 1.2.3) and Scoreloop (Core Social 1.2.0).

I have defined capabilities of my app in WMAppManifest.xml as

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

and every function works properly. (Sorry I do not know how to type in < here. Please help me edit it.)

However, after I submitted it, it shows in App Hub as

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

Though I later run the Markeplace Test Kit, it shows the same thing.

My question are:

Where do owner identity and web browser come from?

Why does App Hub override my decision?

Was it helpful?

Solution

Capabilities are recalculated for you when you submit, as described here. As I understand it, undeclared capabilities will be added but unused capabilities will not be removed.

owner identity is almost certainly coming from either your ad framework or the social framework, and is determined by any reference to the Microsoft.Phone.Info.UserExtendedProperties class (including from any libraries you reference).

web browser is also likely coming from one of those two frameworks and is determined by a direct reference to the Microsoft.Phone.Controls.WebBrowser class.

For a full list of how each capability is determined, open %programfiles(x86)%\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace\Rules.xml in your favourite text editor.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top