Come rinnovare un certificato di sviluppo iPhone?

Il mio certificato di sviluppo è scaduto. Qual è il metodo corretto per rinnovarlo? Revochi il certificato scaduto e invia una nuova richiesta di firma del certificato? I profili di provisioning devono essere ricreati? Ci sono effetti collaterali di questo?

Se il certificato è scaduto, non è ansible revocarlo. È necessario ricrearlo attraverso il portale del programma per sviluppatori.

Una volta disponibile il nuovo certificato, non sono sicuro se è necessario creare nuovamente i profili di provisioning associati al certificato precedente. Suppongo che tu debba probabilmente farlo (a meno che i profili di provisioning non utilizzino solo l’object del certificato e non il valido da / a fieds).

Per quanto ne so, non ci sono altri effetti collaterali.

Con Xcode 5, i seguenti passaggi:

1) Rimuovi il vecchio certificato da https://developer.apple.com

2) Apri XCode – Preferenze – Account – Visualizza dettagli, quindi fai clic sull’icona Aggiorna in basso a sinistra

3) Xcode chiede se si desidera richiedere un nuovo certificato

Goditi questo semplice lavoro

Non so se questo ti sarà d’aiuto ma ho eseguito i seguenti passi oggi per riportare il mio profilo scaduto in pista.

NOTA: questi passaggi sono un giorno dopo che i miei provisioning / certificati sono scaduti. L’ho fatto di proposito un giorno dopo la scadenza. Rende le cose molto più semplici, in un modo strano.

PASSAGGI PER RINNOVARE

1) accedi a itunes connect provisioning portal https://developer.apple.com/ios/manage/provisioningprofiles/viewDistributionProfiles.action

2) Fare clic sui certificati

3) Richiedi nuovo certificato

4) Carica il file CertificateSigningRequest.certSigningRequest dalla cartella desktop. (se ne hai salvato uno dall’ultima volta) Per maggiori informazioni controlla questo link

5) Hit submit

6) Avvia il tuo programma Xcode

7) Fare clic su Dispositivo

8) Fare clic su Profili di provisioning

9) Seleziona il tuo certificato scaduto e premi il pulsante di rinnovo in alto.

10) Attendere 2-5 minuti

11) Torna a https://developer.apple.com/ios/manage/provisioningprofiles e dovrebbe esserci un nuovo certificato di distribuzione

11a) Vai al provisioning sul web di iTunes e modifica -> modifica tutti i tuoi profili di provisioning e premi invia. Basta modificare qualsiasi dispositivo o casella di controllo su di essi.

11b) Dopo qualche secondo i tuoi profili saranno rinnovati. (Premi il pulsante di aggiornamento sul browser)

12) scaricare i certificati di sviluppo e di distribuzione. (non è necessario scaricare certificati di provisioning)

13) Salvali in una nuova cartella sul desktop e fai doppio clic sui certificati di sviluppo e distribuzione

14) Questo lancia il portachiavi. Elimina i portachiavi vecchi / scaduti

15) Torna a Xcode in Profili di provisioning e premi il pulsante Aggiorna in basso

16) Tutti dovrebbero funzionare e nulla dovrebbe essere aggiornato o scaduto

Xcode 4.6 gestisce tutto questo per te – questo processo è ora molto più semplice rispetto alla risposta accettata.

Vedi questo link per i dettagli.

Credo che la chiave per questo processo di lavoro sia in attesa fino alla scadenza del certificato.

Ecco come l’ho fatto in meno di 60 secondi con Xcode 4.6:

1. Wait for your Developer certificate to expire 2. Open Xcode, open Organizer (cmd-shift-2) 3. Click on "Devices" at the top, then "Provisioning Profiles" under Library on the left 4. Click the Refresh button in the bottom right corner. 5. Xcode will detect you have no valid cert and ask if you'd like to submit a request for one - say yes. 

Quando i miei profili di distribuzione erano scaduti entro due giorni, ho cercato di estenderli. Ho scoperto che ciò che stava per scadere erano i certificati di id quadro nel mio portachiavi, a cui erano legati tutti i profili. E non sono riuscito a trovare alcun modo per rinnovare i certificati di id quadro; Ho dovuto cancellare i miei certificati dal portachiavi e crearli da zero , come descritto qui:

https://developer.apple.com/library/ios/#qa/qa1618/_index.html

… Elimina il certificato dal tuo portachiavi, quindi segui la sezione “Ottieni il certificato di sviluppo del tuo iPhone” o “Ottieni il certificato di distribuzione del tuo iPhone” nel Manuale dell’utente del portale del programma per sviluppatori iPhone per generare un nuovo certificato

Tuttavia, i miei problemi non finiscono qui. Ora avevo un nuovo certificato e sono stato in grado di creare un profilo di distribuzione come descritto qui:

https://developer.apple.com/library/ios/#recipes/ProvisioningPortal_Recipes/CreatingaDistributionProvisioningProfile/CreatingaDistributionProvisioningProfile.html

Tuttavia, non sono ancora riuscito a creare una build di distribuzione (ad hoc o per l’App Store), perché Xcode si è lamentato del fatto che c’erano due certificati di distribuzione nel mio portachiavi e (detto) che ci deve essere solo uno. Ma come potrebbe essere? Ho cancellato i certificati in scadenza. Eppure, è vero, era vero: i certificati in scadenza che avevo cancellato erano tornati al mio portachiavi!

Alla fine ho capito che era lo stesso Xcode a ricreare in qualche modo i certificati in scadenza, presumibilmente in base alle informazioni contenute nei profili di sviluppo e distribuzione in scadenza che Xcode conteneva ancora. Proprio così, Xcode stava creando un secondo certificato nel mio portachiavi, e poi si lamentava che c’erano troppi certificati nel mio portachiavi !!!!

Così ho cancellato tutti i profili di sviluppo e di distribuzione da Xcode , quindi ho cancellato di nuovo i certificati in scadenza dal mio portachiavi .

Ma questo non risolveva ancora il problema, perché Xcode procedeva a scaricare nuovamente tutti i profili dal Portale! E quando lo ha fatto, ha creato di nuovo i certificati in scadenza nel mio portachiavi !!

Quindi alla fine ho dovuto cancellare tutto :

  1. Ho eliminato tutti i profili di distribuzione e provisioning dal portale , in modo che Xcode non potesse scaricarli di nuovo.

  2. Ho eliminato tutti i profili di distribuzione e provisioning da Xcode .

  3. Ho anche eliminato tutti i profili di distribuzione e provisioning dai miei dispositivi , solo per essere al sicuro.

  4. Ho cancellato i certificati di id quadro in scadenza dal mio portachiavi , un’ultima volta.

Alla fine sono stato lasciato con una lavagna pulita. Così ora ho scaricato nuovamente il profilo di distribuzione che avevo creato sul Portale e sono stato in grado di creare una build di distribuzione della mia app e caricarla su iTunes Connect.

Il mio ultimo problema era che ora non riuscivo a creare ed eseguire (sviluppare) sui miei dispositivi, perché avevo eliminato il “profilo di sviluppo del team” in scadenza. Non sono riuscito a trovare un modo per crearne uno nuovo al Portale e non sono riuscito a trovare un modo per chiederne uno in Xcode, ma alla fine ho colto una fortunata possibilità: ho collegato uno dei miei dispositivi al computer e ha chiesto a Xcode di aggiungerlo al Portale , anche se in precedenza era già stato aggiunto al Portale. Ciò ha funzionato – ha causato a Xcode di chiedere al Portale un nuovo profilo di sviluppo del team , e alla fine sono tornato a pieno titolo. Sono stato in grado di sviluppare i miei dispositivi con il profilo di sviluppo del team e sono stato in grado di creare profili di distribuzione, scaricarli e creare con loro build Ad Hoc o App Store.

Quindi, quello che ho imparato da questa avventura è: quando i certificati scadono, elimina tutto (tutti i certificati e i profili) e ricomincia da capo.

Con Xcode 4.4.1 l’organizzatore si prende cura del rinnovo dei certificati.

Nel mio caso ho dovuto fare i seguenti passi:

1) Apri Xcode e avvia Organizer (Finestra -> Organizer)

2) Vai alla scheda Dispositivo e sotto la sezione Team seleziona la tua identity framework sviluppatore (se il tuo certificato di sviluppo iOS è scaduto non dovresti vederlo nell’elenco)

3) Hit refresh in basso a destra

4) Xcode chiede se si desidera richiedere un nuovo certificato

5) Approvare la richiesta e completare la procedura (Esportare il certificato se si sviluppa su altri Mac)

6) Chiudi Xcode

7) Rimuovere il certificato scaduto dal portachiavi (suggerisco di salvarlo prima di eliminarlo comunque, anche se non necessario per i seguenti passaggi – è sempre bene mantenere i backup anche dei certificati scaduti)

8) Apri Xcode e, per ogni progetto Xcode, scegli la nuova identity framework di firma del codice nelle impostazioni di costruzione del tuo objective.

9) Pulisci il progetto (Prodotto -> Pulisci)

10) Compila e distribuisci.

Abbastanza diretto.

Nella mia esperienza ho iniziato eliminando il certificato scaduto. Quindi ho effettuato l’intera Request a Certificate from a Certificate Authority procedura Request a Certificate from a Certificate Authority :

inserisci la descrizione dell'immagine qui

Fatto ciò, sono entrato nel iOS Provisioning Portal -> Provisioning e ho fatto clic su Modify per il profilo che mi stava dando problemi. Ho quindi selezionato il mio dispositivo e inviato. Infine ho scaricato il nuovo profilo e l’ho aggiunto al progetto Xcode.

NB: questo è per Xcode 4.3 su Lion.

Ho appena rinnovato il mio certificato scaduto e il profilo di provisioning usando Xcode 4.3.2. I documenti Apple dicono “Usa [il dispositivo] per lo sviluppo” in Xcode Organizer – che avevo fatto in origine ma quel pulsante non appare più.

Ho provato a cancellare i profili esistenti ma questo non ha aiutato. Alla fine ho notato il pulsante “Aggiungi al portale” nella barra inferiore di Organizer. Cliccato su questo e dopo aver seguito i prompt ha fatto il trucco: ha creato un nuovo certificato e un profilo di provisioning.

Giorni felici – beh quasi – lo stesso Xcode si lamentava ancora di un duplicato certificato in Accesso Portachiavi. Cancellato quello scaduto (e tutti gli altri che erano scaduti) e Xcode è ora felice (ho dovuto cambiare un file per ottenere Xcode effettivamente provare a ribuild però).


Per XCode 5 ho seguito il post di Baryon Lee , tranne per il fatto che non avevo bisogno di rimuovere prima il vecchio certificato (ho provato a votare su Baryon ma sono un paio di punti di reputazione insignificanti :-(). i miei dettagli prima sulla pagina degli account.

Vedi anche questo post se i profili di provisioning non riescono a rinnovarsi silenziosamente dopo aver ricreato i certificati usando Baryon Lees answer for Xcode 5

rinnovo profilo di approvvigionamento e certificati

Devi andare a modificare ciascun profilo e controllare la casella del certificato e generare ma non scaricare.