2009-03-10 14 views
55

. Ho un account iphone dev per la società.iPhone: un agente diverso dall'agente di team può creare un'app per la distribuzione

In base al documento, solo il team-agent può inviare un certificato di distribuzione e scaricare il profilo di fornitura della distribuzione.

  1. Una squadra può avere solo un agente di squadra?

Inoltre, se questo è il caso, c'è un modo per aggirare questo per consentire a più sviluppatori di creare una versione distribuita dell'app?

Ho un altro sviluppatore che vorrei creare e inviare l'app a itunes. Ho provato a dargli il certificato di distribuzione e il profilo di distribuzione. Quando ha trascinato e li lasciò cadere Xcode, e controllato su Windows> organizzare, si lamenta

"l'assegnazione di identità corrispondenza questo profilo non può essere trovato nel vostro portachiavi"

Quindi questo mi porta a credere ho bisogno di ottenere le mie credenziali della catena chiave sulla sua macchina. Ho provato ad esportare una chiave privata e darglielo, ma non è stato in grado di installarlo.

C'è altro che posso fare?

Sinceramente, è davvero sciocco se Apple si aspetta che uno sviluppatore sia responsabile della creazione di tutte le app per un'azienda. Spero di sbagliarmi e c'è un modo per ottenere l'accesso a più sviluppatori per creare una distribuzione di un'app.

Grazie

risposta

1

è sicuramente dovrebbe essere in grado di costruire la vostra applicazione con un certificato di distribuzione e il profilo sulla macchina del vostro collega.

Sei sicuro che il certificato di distribuzione e il profilo di provisioning siano installati correttamente? Se è possibile creare app con il certificato di sviluppo ma non con quello di distribuzione, verificare che tutto sia correttamente installato nel portachiavi e che il profilo di provisioning corretto sia selezionato nelle impostazioni per il target attivo.

1

è possibile copiare la chiave privata in questo modo, ma è davvero UNSAFE:

dargli il vostro file di login.keychain (che si trova in ~/Library/Keychains /), e fargli aprirlo con portachiavi. app e chiedigli di trascinare la tua chiave privata sul suo login.keychain.

Apple ha anche affermato che è necessario proteggere la chiave privata, se è necessario reinstallare il sistema, assicurarsi di eseguire il backup del file login.keychain.

52

NOTA: questo processo è fortemente semplificato in XCode 4 (sebbene non personalmente testato da me) con l'importazione e l'esportazione di profili sviluppatore tramite la finestra Organizzatore (sezione Profilo sviluppatore).

Ecco come ho funzionato.

1) Accedere al portale di provisioning iOS come agente.

2) Eseguire il processo di creazione della richiesta di firma del certificato di distribuzione/profilo di provisioning: http://developer.apple.com/iphone/manage/distribution/index.action. Queste istruzioni sono molto lunghe, ma piuttosto chiare e necessarie.

3) Prestare particolare attenzione alla sezione "Recupero del certificato di distribuzione iOS"> "Salvataggio della chiave privata e trasferimento in altri sistemi" in quella pagina. Descrive come generare e salvare il file .p12 dell'agente.

4) Ora invitare altro sviluppatore (s) di essere parte del team degli Stati Centro: https://developer.apple.com/membercenter/index.action#invitations

5) Di nuovo in iOS Provisioning Portal, scarica certificato di distribuzione dell'app (Certificati> Distribution (scheda)). Dovrebbe essere denominato "distribution_identity.cer"

6) Ora scaricare il profilo di provisioning di distribuzione (Provisioning> Distribuzione (scheda)). Dovrebbe essere denominato "whatever_you_named_it.mobileprovision"

7) Inviare i due file insieme al file .p12 dell'agente all'altro computer dello sviluppatore.

8) Sulla macchina dello sviluppatore, fare doppio clic sul file distribution_identity.cer e dovrebbe caricare fino a Accesso Portachiavi

9) Trascinare il file .p12 al portachiavi e dovrebbe mettere automaticamente l'identità con il certificato

10) Trascinare il file any_you_named_it.mobileprovision in XCode.

11) In ciascuna finestra di informazioni su progetto e build, impostare l'identità di firma del codice sull'identità "iPhone Distribution - Your Company" che dovrebbe essere disponibile.

Spero che questo aiuti. Rob

+0

Grazie funziona ma immagino di dover inviare un'app per un cliente dal suo account e un altro sviluppatore di un'altra azienda fa lo stesso, dobbiamo sovrascrivere il certificato privato dell'altro dev? – thierryb

+1

Eureka! GRAZIE! Ho combattuto questo problema per DAYS ora e questa è stata la prima soluzione che ho trovato che funzioni davvero. Aggiungere il certificato al portachiavi prima di aggiungere la chiave privata mi sembra controintuitivo, ma penso che sia stato il passo che ha causato i miei problemi. Grazie ancora! – Axeva

+1

C'è un modo per consentire a un membro del team di compilare l'app per la distribuzione senza dovergli fornire la chiave privata dell'agente? –

1

Solo un altro tutorial passo dopo passo, ma leggermente diverso, i certificati sono stati già installati nel portachiavi agente della squadra, in modo che spiega come esportare i file .p12 dal portachiavi:

how-to-share-an-ios-distribution-certificate