Passing Store Certification RRS feed

  • General discussion

  • Some of you have submitted applications for review.  One item I have noticed the developers can miss is this requirement:

    4.1 Your app must comply with the following privacy-related requirements:

    4.1.1 Your app must have a privacy statement if it collects personal information

    The solution might be as easy as removing "Internet (Client)" from your application manifest capabilities section.  If your application does not use any internet capability, you should remove this.  If it does need to use the Internet, then leave this setting and read on!

    Here is why I think this gets some of us...

    By default, when you create an application the Manifest selects the Capability "Internet (Client)".  If your application is not going out and using internet resources it still may have this capability checked.  Make sure you remove it and you will not have to provide a privacy statement.

    Some application do use network or internet resources.  If you application has any kind of networking, the potential of using the sending application IP Address exists and should be indicated in the Privacy Policy.

    So... if your app is using networking (it was not a mistake that you left it on in the manifest), what does a privacy policy look like?  The real answer is it is up to you!  Your privacy policy or privacy statement tells your customers how you'll protect their personal information. If you are saving information like their IP address or keeping data about them in a Datastore, you need to be transparent to your customers and tell them what you are collecting and how you are using the information.  For further clarification, you can post to the Store forum (http://social.msdn.microsoft.com/Forums/en-US/windowsstore/threads)

    You need to provide this policy when you submit the application.  Also you should include it in the Application Settings so that customers can easily find it!

    Hope this helps! 


    Jeff Sanders (MSFT)

    Wednesday, August 29, 2012 6:02 PM

All replies

  • A common cause of failure for apps using in-store purchasing is crashing when using the CurrentApp class.

    The CurrentApp class will raise an exception if it cannot connect to the store servers, either because the app isn't yet in the store or because lack of network connectivity. Apps which use CurrentApp need to handle this exception.

    Apps that implement the Store commerce APIs, from the Windows.ApplicationModel.Store namespace, should be tested to verify that they correctly handle typical exceptions such as loss of network connectivity.
    Before publishing to the Store, make sure the app’s code is using the CurrentApp class (not the CurrentAppSimulator), then run the app with no network connectivity to verify that the app doesn’t crash.


    Friday, August 31, 2012 7:19 PM
  • The Resolving certification errors documentation elaborates on the Windows 8 app certification requirements . If you go through it before submitting your app it will help make sure you don't overlook anything, or if you did miss a requirement it can help identify what the problem was.


    Tuesday, September 11, 2012 7:38 PM