2012-06-14 17 views
6

La mia azienda ha appena creato un'app per un cliente che ha già un account sviluppatore Apple e ha già creato i propri certificati di distribuzione. Quando il certificato viene scaricato nella nostra macchina di compilazione, ovviamente non è firmato da noi.Certificato di distribuzione iOS, segno di un altro sviluppatore

È possibile per noi firmare il certificato che hanno già creato in modo da poter ricevere l'app inviata?

risposta

22

Chiedi al cliente di fornire Certificate.p12 che includerà il certificato e la chiave privata.

Per creare .p12 accesso portachiavi goto selezionare l'opzione certificati nel secondo blocco nel riquadro sinistro e quindi selezionare il certificato desiderato e fare clic con il pulsante destro del mouse> Esporta> Immettere la password per p12> immettere mac passowrd> salvare come desiderato Posizione.

Per installare al tuo fianco basta che p12 dal client faccia doppio clic per aprirlo e inserire la password che il cliente ha inserito per p12.

Finalmente hai finito con ottenere il certificato di distribuzione che è firmato al posto dei clienti.

Si prega di votare e contrassegnare come risposta se soddisfa il requisito.

Grazie,

+0

Questo è corretto. Fondamentalmente hai solo bisogno della loro chiave privata. –

+1

"Per creare .p12 accesso al portachiavi goto selezionare l'opzione certificati nel secondo blocco nel riquadro sinistro" .... È presente nel sito Web di Apple Developer o in Mac OS X? – Daniel

+1

@Daniel è l'app per l'accesso con portachiavi per Mac OS X –

-2

è necessario creare uno nel vostro portale e generare uno per la vostra distribuzione di App Store.

+0

Questo non è vero. L'applicazione può essere firmata con un altro certificato dello sviluppatore. –

+0

Scusate volevo dire profilo di provisioning. Sì, può usare lo stesso certificato. Basta accedere al portale di provisioning di ios e scaricarlo. Tuttavia, per ogni app inviata all'app, è necessario disporre di un profilo di provisioning separato. –

+0

Non penso che tu abbia capito la domanda. Stanno facendo un'app per qualcun altro e vorrebbe sapere come firmarlo con i diritti dei clienti. Sembra che non abbiano comunque accesso al portale di provisioning –

0

Quindi ho affrontato questo in due modi con i miei clienti. Assunzione qui è che il cliente si fida abbastanza ...

  1. Richiedi Apple Developer login e password informazioni del cliente, revocare il certificato di distribuzione attuale e costruirne una nuova utilizzando la macchina build. Boom! Firma e invia.

  2. Chiedere al cliente di fornire la chiave privata utilizzata per firmare il certificato di distribuzione originale. Questo viene fatto tramite l'Accesso Portachiavi (vedi la risposta di Ronak per le specifiche).

Se detto client ottiene sospettosa di # 1, lui/lei può cambiare la loro password di account di sviluppo una volta che l'applicazione viene presentato e approvato, poi revoca/fare un nuovo certificato di distribuzione.

L'acquisizione della chiave privata del client (n. 2) pone alcuni rischi per la sicurezza del client, ma è l'unico altro modo in cui sono a conoscenza.

+0

Puoi approfondire esattamente quali sono i rischi per la sicurezza quando esporti un certificato di distribuzione per l'installazione in qualche altro computer? –

+0

Il rischio è che se una persona malintenzionata ottiene la chiave privata, potrebbe abbandonare le app per la distribuzione che contengono codice dannoso. Se la chiave privata firma più app o è legata a un certificato di distribuzione aziendale, potresti imbatterti in alcuni problemi reali lungo la strada. – UXUiOS

Problemi correlati