2013-02-12 13 views
5

Ho sviluppato un'applicazione iOS che il mio cliente utilizzerà internamente. Mi hanno inviato il loro profilo di provisioning di distribuzione aziendale. Quando lo aggiungo a XCode, dice "Identità di firma valida non trovata". Come faccio a creare l'app in modo che il mio cliente possa eseguirla sui propri dispositivi?Come creare un'app per iOS utilizzando il profilo di provisioning di distribuzione di terze parti

+0

Lasciami reindirizzare a questo thread, dovrebbe aiutarti a creare una build ad hoc e a distribuirla: http://stackoverflow.com/questions/5295890/iphone-ad-hoc-build-using -xcode-4 – kaal101

risposta

7

Il computer non è in grado di accedere con il profilo di distribuzione, poiché non si dispone della chiave privata per questo certificato.

Alternativa 1

Apple intende che la costruzione di un progetto per la distribuzione avverrà solo su una singola macchina - la macchina che il certificato è stato originariamente creato su. Quindi, ai loro occhi, dovresti chiedere ai tuoi clienti di costruire il progetto internamente (solo per distribuzione - per lo sviluppo non dovresti avere problemi a costruire te stesso).

Alternativa 2

C'è un modo per ignorare .. e si tratta di esportare la chiave privata da quella macchina speciale distribuzione e l'invio a voi.

Questi sono i passi (anche descritti here):

  1. accedere al computer in cui è stato creato il certificato, aprire il programma "Accesso Portachiavi" sul computer
  2. Nel pannello "Categoria", selezionare " Certificati "
  3. Trova il certificato di distribuzione corretto ed espanderlo
  4. Evidenzia sia la linea del certificato di distribuzione iPhone che la linea della chiave privata sotto di essa.
  5. Fare clic destro e selezionare "Export 2 voci"
  6. salvare il file .p12, scegliere una password che può condividere, ne avrete bisogno di importare questo file in seguito
  7. Email il file salvato a voi

Una volta importato e inserito la password dal punto 6, si avrà anche la chiave privata sul computer e tutto andrà bene.

Alternativa 3

C'è una possibilità che quando si chiede ai vostri clienti di esportare la chiave privata, non avranno idea di cosa stai parlando e nessuna idea di dove la macchina che lo ha creato è (questo è quello che realmente mi è successo). Questo di solito è il caso se non stanno costruendo regolarmente per la distribuzione da soli.

In questo caso, è sufficiente eliminare il certificato e crearne uno nuovo (per il profilo di distribuzione). Se crei il certificato sul tuo computer, avrai la chiave privata. Dovresti esportarlo anche in caso di necessità (usando gli stessi passaggi dell'alternativa 2) ... così hanno la possibilità di costruire senza di te, se necessario.

+0

Grazie per la risposta dettagliata. Ho finito per costruire un progetto sulla loro macchina usando il desktop remoto. – andr111

+0

In tutte e tre le alternative, ho bisogno delle credenziali dell'account sviluppatore iOS del cliente? – Giorgio

2

Ogni profilo di provisioning è associato a un certificato. Se ti abboni al servizio di sviluppo Apple, dovresti avere accesso per creare e scaricare un certificato di sviluppo (legato all'ID Apple) e un certificato di distribuzione (legato all'organizzazione). Il profilo di provisioning della distribuzione aziendale deve essere associato al certificato di distribuzione. Quindi, per utilizzare il loro profilo di provisioning, dovrai ottenere il certificato di distribuzione da loro. Ciò comporta anche che tu ottenga la loro chiave privata, a cui potrebbero non interessare tanto. In alternativa, possono impostare come sviluppatore sul loro portale, quindi è possibile distribuire attraverso la macchina su cui è già installato il certificato di distribuzione.

+0

+1 per la distinzione di chiave privata –

Problemi correlati