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?
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 identityis almost certainly coming from either your ad framework or the social framework, and is determined by any reference to theMicrosoft.Phone.Info.UserExtendedPropertiesclass (including from any libraries you reference).web browseris also likely coming from one of those two frameworks and is determined by a direct reference to theMicrosoft.Phone.Controls.WebBrowserclass.For a full list of how each capability is determined, open
%programfiles(x86)%\Microsoft SDKs\Windows Phone\v7.1\Tools\Marketplace\Rules.xmlin your favourite text editor.