Il mio certificato di distribuzione sta scadendo il 7 giugno, insieme a tutti i miei file di provisioning. Come lo rinnovo correttamente? Devo revocarlo ora e richiederne uno nuovo? Se lo faccio, tutte le mie app live verranno rimosse?
Il mio certificato di distribuzione sta scadendo il 7 giugno, insieme a tutti i miei file di provisioning. Come lo rinnovo correttamente? Devo revocarlo ora e richiederne uno nuovo? Se lo faccio, tutte le mie app live verranno rimosse?
Risposte:
Le tue app live non verranno rimosse. Non succederà nulla a tutto ciò che è in diretta nell'app store.
Una volta scaduti formalmente, l'unica cosa che sarà influenzata è la tua capacità di firmare il codice (e quindi creare nuove build e fornire aggiornamenti).
Per quanto riguarda il certificato di distribuzione, una volta scaduto, scompare semplicemente dalla sezione "Certificati, identificatore e profili" del Centro membri. Se vuoi rinnovarlo prima della scadenza, revoca il certificato corrente e otterrai un pulsante per richiederne uno nuovo.
Per quanto riguarda il profilo di provisioning, non preoccuparti prima della scadenza, continua a utilizzarlo. È abbastanza facile rinnovarlo una volta scaduto.
La tranquillità è che non succederà nulla alla tua app live nello store.
Quando il certificato scade, scompare semplicemente dalla sezione "Certificati, identificatore e profili" del Centro membri. Non esiste un pulsante "Rinnova" che ti consente di rinnovare il tuo certificato. È possibile revocare un certificato e generarne uno nuovo prima che scada . Oppure puoi aspettare che scada e scompaia, quindi generare un nuovo certificato. Nella guida alla distribuzione delle app di Apple :
Sostituzione dei certificati scaduti
Alla scadenza del certificato di sviluppo o distribuzione, rimuovilo e richiedi un nuovo certificato in Xcode.
Quando il certificato scade o viene revocato, qualsiasi profilo di provisioning che ha utilizzato il certificato scaduto / revocato verrà considerato "Non valido". Non è possibile creare e firmare alcuna app utilizzando questi profili di provisioning non validi. Come puoi immaginare, preferirei revocare e rigenerare un certificato prima che scada.
D: Se lo faccio, tutte le mie app live verranno rimosse?
Le app che sono già sull'App Store continuano a funzionare correttamente. Ancora una volta, nella Guida alla distribuzione delle app di Apple :
Importante: la ri-creazione dei certificati di sviluppo o distribuzione non influisce sulle app che hai inviato allo store né sulla tua capacità di aggiornarli.
Così…
Q: Come posso rinnovarlo correttamente?
Come accennato in precedenza, non è previsto il rinnovo dei certificati. Seguire i passaggi seguenti per revocare e rigenerare un nuovo certificato, insieme ai profili di provisioning interessati. Le istruzioni sono state aggiornate per Xcode 8.3 e Xcode 9.
Accedi al Centro membri > Certificati, identificatori e profili, seleziona il certificato in scadenza. Prendi nota della data di scadenza del certificato e fai clic sul pulsante "Revoca".
Facoltativamente, se non si desidera che il certificato revocato sia presente nel proprio sistema, è possibile eliminarlo dal proprio sistema. Sfortunatamente, la funzione 'Elimina certificato' in Xcode> Preferenze> Account> [ID Apple]> Gestisci certificati ... sembra essere sempre disabilitata, quindi dobbiamo eliminarli manualmente usando Keychain Access.app (/ Applicazioni / Utilità / Accesso portachiavi. app).
Filtra per 'login' Portachiavi e categoria 'Certificati'. Individua il certificato che hai appena revocato al passaggio 1.
A seconda del certificato che hai appena revocato, cerca "Mac" o "iPhone". I certificati di distribuzione del Mac App Store iniziano con "Sviluppatore Mac di terze parti" e i certificati di distribuzione del App Store per iOS iniziano con "Distribuzione iPhone".
È possibile individuare il certificato revocato in base al nome del team, al tipo di certificato (Mac o iOS) e alla data di scadenza del certificato annotata nel passaggio 1.
In Xcode> Preferenze> Account> [ID Apple]> Gestisci certificati ..., fai clic sul pulsante "+" in basso a sinistra e seleziona lo stesso tipo di certificato che hai appena revocato per consentire a Xcode di richiederne uno nuovo per te .
Dopodiché, torna al Centro membri > Certificati, identificatori e profili> Profili di provisioning> Tutti. Noterai che qualsiasi profilo di provisioning che ha utilizzato il certificato revocato viene ora riflesso come "Non valido".
Fai clic su un profilo che ora è "Non valido", fai clic su "Modifica", quindi scegli il certificato appena creato, quindi fai clic su "Genera". Ripetere l'operazione fino a quando tutti i profili di provisioning non vengono rigenerati con il nuovo certificato.
Suggerimento : prima di scaricare i nuovi profili utilizzando Xcode, potresti voler cancellare dal Mac tutti i profili di provisioning esistenti e possibilmente non validi. Puoi farlo rimuovendo tutti i profili da~/Library/MobileDevice/Provisioning Profiles
Torna in Xcode> Preferenze> Account> [ID Apple], fai clic sul pulsante "Scarica tutti i profili" per chiedere a Xcode di scaricare tutti i profili di provisioning dal tuo account sviluppatore.
A partire da gennaio 2020 e Xcode 11.3.1 -
Xcode creerà automaticamente un certificato di distribuzione Apple, lo installerà in Accesso Portachiavi e aggiornerà le informazioni di firma di Xcode
(Nota: ora viene fornito il singolo certificato di distribuzione Apple invece del precedente certificato di distribuzione iOS e equivalenti.)
È stato molto semplice rinnovare il certificato. Vai al centro membri dello sviluppatore e vai al tuo profilo di provisioning e vedi quali sono i certificati Attivo e Inattivo e seleziona Certificato inattivo e premi il pulsante Modifica, quindi premi il pulsante Genera. Ora il rinnovo del certificato è andato a buon fine per un altro anno. Grazie
Questo è stato davvero un thread utile, ho seguito gli stessi passaggi menzionati da @junjie ma per me è successo qualcosa di strano, i seguenti sono i passaggi che ho fatto.
Se Xcode rileva un problema con un'identità di firma, visualizza un'azione appropriata nelle preferenze Account. Se Xcode visualizza un pulsante Crea, l'identità della firma non esiste in Member Center o sul Mac. Se Xcode visualizza un pulsante Reimposta, l'identità della firma non è utilizzabile sul tuo Mac, ad esempio manca la chiave privata. Se si fa clic sul pulsante Reimposta, Xcode revoca e richiede il certificato corrispondente.