Mais qu’est-ce que le StoreManifest.xml ?

Aujourd’hui je vais vous parler du StoreManifest.xml . Mais qu’est-ce que c’est ? Vous avez soumis votre application, elle a été accepté, vous recevez le mail comme quoi elle est listé dans le store, mais après plusieurs jours, il vous est toujours impossible de la trouver en recherchant sur le store ? Pourtant lorsque vous cliquez sur le lien que vous avez reçu votre application s’affiche correctement ?

Alors c’est peut-être que vous êtes lié à un constructeur ! Comment ça ? C’est parceque vous avez peut-être lié votre compte à un OEM pour être preloader sur certains devices ou pour être affiché dans leur store. Et donc votre application n’est pas disponible dans les autres stores lorsque vous publiez car il faut rajouter un fichier avec une certaine configuration !

Dans mon cas, j’ai du lié mon compte à Samsung pour preloader une de mes application. J’ai donc reçu un mail du Windows Store stipulant ceci : “You’ve been added as an exclusive developer for “Samsung”.”. J’ai donc chercher pendant quelques jours pourquoi mes applications publiées ne se retrouvaient pas dans le store … Je n’ai jamais reçu d’instructions concernant le StoreManifest.xml

Voici donc comment résoudre ce problème.

La toute première chose à faire est de créer un fichier StoreManifest.xml à la racine de votre projet.

Add File

Ensuite, il faut compléter ce fichier. Voici donc la structure à indiquer pour que votre application soit disponible sur tous les stores et ne soit plus une exclusivité du constructeur auquel vous êtes lié. Dans notre cas, nous allons travailler avec l’attribut ExclusiveOptOut qui va signaler que vous voulez vous retirer du channel exclusif qui vous lie à l’OEM. Par défaut (et donc quand vous créer une nouvelle application ou que ce fichier n’existe pas), cette valeur est à false et donc vous lie directement au channel exlusif avec l’OEM.

 <?xml version="1.0" encoding="utf-8" ?> <StoreManifest   amp;quot;>="http://www.w3.org/2001/XMLSchema-instance"   xsi:noNamespaceSchemaLocation="StoreManifest.xsd"   amp;quot;>="http://schemas.microsoft.com/appx/2010/StoreManifest">   <ProductFeatures>     <ExclusiveOptOut>trueExclusiveOptOut>   ProductFeatures> StoreManifest>

Voilà, il vous faut maintenant recompiler et republier une version de votre application pour qu’elle soit visible sur tous les stores.

Il est également possible de préciser si vous voulez que votre application soit preloader, ou visible sur le store du constructeur. Pour avoir une overview des différents attributs possible, je vous invite à lire la documentation suivante : http://msdn.microsoft.com/en-us/library/windows/apps/jj730526.aspx

Attention, une dernière chose, Visual Studio 2012 vous dira qu’il ne peut pas trouver le fichier “StoreManifest.xsd”, c’est tout à fait normal, il ne faut pas s’en faire 😉

No Comments

Post a Comment