2010-08-31 8 views
10

Sto per caricare un'app su iTunes Connect. Non sono un agente di squadra, né sembra che l'agente di squadra possa farmi un agente di squadra. Così ha effettuato l'accesso al Member Center e ha scaricato un certificato di distribuzione, che si trova nel mio portachiavi insieme al certificato WWDR.Distribuzione iPhone: nessun profilo attualmente corrisponde a

L'identificativo del gruppo è impostato su "nome azienda". "Nome app".

Quando si imposta l'identità di firma del codice su Distribuzione, si dice che nessun profilo corrisponde. Solo il Team Agent può creare le app finali per il caricamento? Come posso fare in modo che XCode "usi il giusto insieme di profili"?

Qualche idea su come superare questo ultimo ostacolo? :)

Modifica: l'agente del team può accedere al Centro membri e creare un profilo di provisioning per l'app, risolverà tutto?

Risposta: Vedere la risposta di Paul Peeleen, ho deciso di aggiungere questa informazione aggiuntiva (troppo lunga per un commento).

Paul, contrassegnerò il tuo come la risposta corretta, perché mi ha impostato sulla traccia corretta ... i certificati sono per il portachiavi (che di solito è collegato a un computer, o meglio, l'accesso di un utente di computer , Suppongo).

Per l'app deve essere creato un profilo di distribuzione abbastanza separato, modificando un certificato di sviluppo esistente per includere solo l'agente di squadra che gli consente di svilupparsi. Il piccolo momento "a-ha" o forse "d'oh" era che doveva essere creato nella sezione Provisioning con la scheda Distribution selezionata (nel portale di provisioning).

Dopodiché, nella scheda Informazioni di destinazione/Costruisci è sufficiente utilizzare il selettore di profilo automatico predefinito (dev/distro) e viene trovato automaticamente.

Ho anche provato temporaneamente ad aggiungere il "gibberish" (es. JX567ERNB.) Prima di se.companyname.appname per l'identificatore del pacchetto, ma il selettore del profilo automatico mi ha detto che non dovrebbe essere lì, ho rimosso e ha funzionato!

I profili sono ciò che consente ai progetti di utilizzare i certificati nel Portachiavi, immagino.

+0

ciao, è stato davvero fastidioso quando l'ho fatto l'ultima volta. –

+0

Ricorda come lo hai risolto? –

+0

Grazie, ho risolto il mio problema rimuovendo il prefisso identificativo del bundle generato che avevo raggiunto lunghezze per poter effettivamente aggiungere xcode. Evereywhere ho letto che era parte dell'identificatore del bundle. Un po 'incoerente, penso. – Andreas

risposta

5

Ho controllato questo con i miei account e sembra che solo l'agente del team possa creare le cose necessarie per le versioni di AppStore o AdHoc.

SE è stato installato il profilo di provisioning corretto e sia le impostazioni del progetto che l'impostazione di destinazione per la build "release" sono impostate sul profilo di provisioning corretto. + che hai installato i certificati corretti per quel computer ... puoi costruire la versione. Non sono sicuro che solo il Team Agent possa caricare queste build, ma in caso contrario è possibile comprimere il rilascio come file zip (che dovrebbe comunque) e inviarlo all'agente del team. L'agente del team può quindi utilizzare Application Loader per caricare l'applicazione.

+0

Hai dimenticato di fare +1 su risposte come faccio di solito se funzionano e pertinenti, come questo. In effetti, l'agente del team deve essere in casa per eventuali distribuzioni di qualsiasi tipo. : p –

27

"La distribuzione di iPhone senza corrispondenza di profili" è uno dei problemi più fastidiosi che abbia mai avuto con lo sviluppo di app.

Ecco come ho risolto fuori:

In Developer sotto iOS Provisioning Portal ho bisogno di generare 4 certificati e scaricare il certificato intermedio WWDR per essere in grado di presentare la mia app per l'App Store:

  1. Nella sezione Certificato sviluppatore (link) generare un certificato sviluppatore. Assicurati anche di aver installato il certificato intermedio WWDR, ​​in caso di dubbio scaricalo da lì.
  2. Sotto sezione Developer Certificate (link) generare un certificato di distribuzione (Questo non è che verranno visualizzati in Xcode!)
  3. Ai sensi dell'art Provisioning (link) generare un profilo certificato di sviluppo di provisioning
  4. Ai sensi dell'art Prevenzione (link) generare un profilo Provisioning distribuzione. QUESTO SARÀ MOSTRATO IN XCODE COME UN CERTIFICATO DI DISTRIBUZIONE!

Successivamente, sono riuscito a selezionare il profilo di distribuzione iPhone generato in 4. Assicurarsi inoltre che le impostazioni di destinazione siano corrette in quanto sovrascrivono le impostazioni del progetto.

i profili di provisioning attive sono elencate sotto "Xcode/organizzatore/Library/profili di fornitura"

Spero che aiuta

UPDATE: Alcuni profili di distribuzione di provisioning spesso solo "scompaiono" dalla mia lista. Quindi devo scaricare e installare (semplicemente doppio clic) di nuovo da https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action non un grosso problema, ma fastidioso.

+1

+5000 per quell'aggiornamento - che succede sempre anche a me! – benpage

+0

Volevo solo dire grazie, un voto semplice non è stato sufficiente! – 0plus1

1

Inoltre non dimenticare Se hai eliminato tutti i certificati e le chiavi in ​​Portachiavi e pianifichi di rigenerare tali certificati, assicurati di modificare le preferenze del certificato in Portachiavi per Protocollo di stato certificato online su Off e Elenco revoche certificati su Off, per alcuni risultati questo importante passo è l'unico modo in cui ha funzionato per me.

Un altro motivo profili di sviluppo mancano

Mentre in organizer sotto Biblioteca> Profili di fornitura ... Sul mio computer, se ho colpito Refresh, tutti i profili di distribuzione vengono rimossi !!! Non è un grosso problema, basta tornare al portale di provisioning e andare a Provisioning> Distribuzione e scaricare i profili di distribuzione appropriati e tutto per te! :)

Istruzioni destra di Apple ... Segui loro ESATTO https://developer.apple.com/ios/manage/certificates/team/howto.action

Per richiedere un certificato di sviluppo iOS, è necessario prima di generare un Certificate Signing Request (CSR) utilizzando l'applicazione Accesso Portachiavi in Mac OS X Leopard. La creazione di una CSR richiederà l'accesso con portachiavi per generare contemporaneamente la chiave pubblica e privata coppia che stabilisce la tua identità dello sviluppatore iOS. La chiave privata è memorizzata nel Portachiavi di accesso per impostazione predefinita e può essere visualizzata nell'applicazione Accesso Portachiavi nella categoria "Chiavi".Per generare un CSR :

Nella cartella Applicazioni, aprire la cartella Utility e avviare l'accesso Portachiavi . Nel menu Preferenze, impostare Online Certificate Status Protocol (OSCP) e Certificate Revocation List (CRL) su "Off".

Scegliere Accesso Portachiavi -> Assistente certificato -> Richiedi un certificato da un'autorità di certificazione. Nota: se si dispone di una chiave privata non conforme evidenziata nel portachiavi durante questo processo , la richiesta di certificato risultante non sarà accettata dal portale di provisioning . Conferma che stai selezionando "Richiedi un certificato da un'autorità di certificazione ..." e non selezioni "Richiedi un certificato da un'autorità di certificazione con ..."

Nel campo Indirizzo email utente, inserisci il tuo indirizzo email. Per favore, assicurati che l'indirizzo email inserito corrisponda alle informazioni che erano inviate quando ti sei registrato come sviluppatore iOS. Nel campo Nome comune inserisci il tuo nome. Assicurati che il nome inserito corrisponda alle informazioni inviate quando ti sei registrato come sviluppatore iOS . Non è richiesto alcun indirizzo email CA (Certificate Authority). Il messaggio "Richiesto" verrà rimosso dopo aver completato il seguente passaggio . Seleziona il pulsante di opzione "Salvato sul disco" e, se richiesto, seleziona "Fammi specificare le informazioni sulla coppia di chiavi" e fai clic su "Continua".

Se è stato selezionato "Specificare coppia di chiavi", specificare un nome file e fare clic su "Salva". Nella seguente schermata selezionare '2048 bit' per la chiave Size e 'RSA' per l'algoritmo. Fai clic su "Continua".

Assistente certificato crea un file CSR sul desktop.

+1

Ho inviato solo due app nella cronologia di programmazione. La prima app quando ero un nuovo sviluppatore mi ha richiesto 5 ore per essere firmato e inviato ai server Apple. Questa volta ... solo circa 3 lol. Questo processo è un enorme rompicoglioni quando non funziona [suggerimento su Apple] –

0

Ho combattuto il problema anche tutto il giorno. Ho provato tonnellate di cose.

Ho scaricato il profilo di fornitura della distribuzione. OK

Fare doppio clic. In Keychain va (come per magia) OK

Build. NO. Non firmato

Verifica - non è il Cert di provisioning team che si sta cercando è l'aspetto semplice che non può essere installato sui dispositivi.

Se non è presente , non è stato copiato nella cartella Libreria/cartella MobileDevice/Provisioning.(proprio come non l'ho fatto)

0

Assicurarsi che il caso dell'identificatore del gruppo nel profilo di provisioning e il tuo info.plist siano gli stessi.

Ho appena avuto questo problema e risolto finalmente quando ho visto che Xcode non sarebbe nemmeno mi permette di selezionare manualmente il mio profilo di distribuzione, dicendo 'profilo non corrisponde fascio identificatore myappname'

Quando una ha preso una stretta guarda, ho visto che il nome del pacchetto aveva il nome dell'app in maiuscolo e il profilo di provisioning aveva il nome app in minuscolo.