Pubblicare App Windows e Windows Phone con un altro Developer Account

Molti sviluppatori Microsoft e non solo, si saranno trovati nella situazione di pubblicare App nel Windows Store per conto dei loro clienti. Ma quanto l’App viene “preparata” per lo store viene firmata con le credenziali del proprio developer account legato a Visual Studio.
Se il cliente ci fornisce le credenziali del suo store privato la pubblicazione con la sua firma è molto semplice :

  1. Andiamo con il tasto destro sul progetto –> Store –> Crea pacchetto per lo store

    CreatePackage

  2. Rispondiamo di alla domanda se vogliamo fare il build per lo store

    CreatePackageYes

  3. Inseriamo le credenziali del cliente

    CreatePackageYes2

Ma se, per motivi di sicurezza, invece il cliente ci fornisce solo il Package Name e l’id del publisher ?

In questo caso, apriamo il progetto con Visual Studio. Apriamo il file Package.Appxmanifest, tab “Packaging” (l’ultima a destra) e notiamo subito che da possiamo cambiare il Package Name ma non c’è traccia dell’id dello sviluppatore. Inoltre, c’è un ulteriore voce Package Family Name che non è modificabile.

PackageAppxManifest

Quindi come possiamo fare ?

Chiudiamo il file Package.Appxmanifest e riapriamolo cliccandoci sopra con il tasto desto, “Apri con” –> Xml text Editor.

Ci ritroviamo davanti una file xml, come si può vedere la terza riga corrisponde all’identity name :

 <Identity Name=”XXXX.xxx” Publisher=”CN=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxCEF” Version=”x.x.x.x” />

Da qui, abbiamo il Name che corrisponde al Package Name, mentre la voce Publisher (guid univoco) corrisponde all’id dello sviluppatore. Dobbiamo sostituire queste due stringhe con quelle date dal nostro cliente.

Chiudiamo il Package.Appxmanifest e riapriamolo normalmente, cliccandoci sopra due volte. Se addesso ritorniamo sulla tab “Packaging”, vediamo che il Package Family Name è cambiato, in quanto, le ultime cifre vengono calcolate in base all’id dello sviluppatore.

Ora possiamo ricreare il pacchetto per lo store seguento la seguente procedura.

  1. Andiamo con il tasto destro sul progetto –> Store –> Crea pacchetto per lo store

    CreatePackage

  2. Rispondiamo di No alla domanda se vogliamo fare il build per lo store

    CreatePackageNo

  3. Scegliamo il tipo di architettura e creaiamo il pacchetto.

    CreatePackageNo2

  4. Apriamo la cartella dove Vs ha creato l’appx e lo inviamo al cliente.

 

Buon divertimento !!!

 

Annunci

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...