2016-03-21 1 views
1

Je suis sur le point de sortir notre première application Windows Phone, construite avec Cordova. Comme mon Android et les binaires iOS sont avec succès dans les magasins, j'ai des problèmes à faire les choses pour Windows.Cordova Windows Signing and Identities

Il semble que les fichiers générés aient des identifiants générés qui ne sont pas attendus par le Windows Store. par exemple. Je l'ai appelé l'id dans mon config.xml eu.mycompany.clientname après une longue Wrestle j'ai produit des certificats avec mes informations de sociétés et un mot de passe, etc. comme indiqué dans ces documents:

https://cordova.apache.org/docs/en/latest/guide/platforms/win8/index.html#signing-an-app

Après avec succès signature Je télécharger mes fichiers appxupload au magasin de windows mais je reçois certains (pour moi) des erreurs inattendues:

CordovaApp.Phone_1.0.0.0_anycpu.appxupload1.6 MB 
Invalid package identity name: eu.mycompany.clientname (expected: A2DCC7BA.AppName) 
Invalid package family name: eu.mycompany.clientname_bzbj8h50hftv4 (expected: A2DCC7BA.AppName_jjthqwjdpvsz2) 
Invalid package publisher name: CN=$username$ (expected: CN=E4FE5B9A-B134-4675-9C70-052F6C4B8C82) 

Je ne sais pas pourquoi le nom d'utilisateur $ est là, il est mis correclty dans le .Windows_1.0xxx paquet.

L'identificateur de paquet que je peux corriger en changeant l'identifiant à l'expecation donnée, qui cependant me laisse pas savoir pourquoi, et sera en conflit avec mon Android Build. Le package familial est quelque chose que je devrais changer dans le répertoire platform/windows généré. Je ne sais pas pourquoi cela est nécessaire et ce sera une peine de le faire à chaque fois que je produirai le code (il va dans git sans les répertoires pplatform).

Quelqu'un qui peut briller des lumières vives et peut-être même indiquer un guide approprié sur ces choses?

Répondre

0

Je l'ai résolu plus tard lorsque j'ai trouvé le nom du paquet de l'application et les clés dans le magasin de Windows. Donc, le réglage de ceux dans le fichier config.xml a fonctionné. De plus, il n'y a pas de remplacement de nom de paquet pour les applications wp, donc je l'ai défini par défaut, et je l'ai remplacé pour iOS et Android