Se revoco un certificato di distribuzione esistente, rovinerà qualcosa con le app esistenti?


204

Ho creato un'app iOS per un'organizzazione che ha già un'app nello store. Dopo settimane di tentativi di ottenere il ragazzo che ha la chiave per firmare l'app, finalmente sono tornati e hanno detto: "Fallo!". Quindi mi chiedo come procedere. Se accedo al portale di provisioning, revoco il certificato dist e quindi riassegnalo, potrò quindi firmare l'app e caricarla senza problemi?

Questo è quello che stavo per fare, ma non conosco le ramificazioni per l'app esistente. Riuscirà a rovinare qualcosa con quello? E poi quando l'organizzazione desidera continuare gli aggiornamenti sulle proprie app, non può semplicemente revocare e quindi riassegnare nuovamente il certificato?

Questa parte del processo è un po 'confusa per me, quindi un piccolo chiarimento sarebbe apprezzato !!



20
Dal documento collegato: "Importante: i membri del Programma per sviluppatori iOS standard possono essere certi che la sostituzione dello sviluppatore o del certificato di distribuzione non influirà sulle app esistenti che hai pubblicato sull'App Store di iOS, né influenzerà la tua capacità di aggiorna quelle app ". - developer.apple.com/library/ios/#technotes/tn2250/_index.html#//…
Membro orgoglioso

5
I due riferimenti non sono ora validi. Messaggio di Apple: "Documento ritirato Importante: questo documento potrebbe non rappresentare le migliori pratiche per lo sviluppo attuale. I collegamenti a download e altre risorse potrebbero non essere più validi"
Krishnan,

2
Questa potrebbe essere la documentazione aggiornata.
Michael Radionov,

Che dire della notifica push? Il mio certificato di distribuzione è scaduto e devo revocarlo per crearne uno nuovo. Non è necessario effettuare un nuovo caricamento dell'app. Quello online è buono. Penso di dover fare un nuovo certificato e un nuovo .pem (con un nuovo .cert e un nuovo .key). Dopodiché la mia app riceverà di nuovo una notifica push, senza reinoltrarla?
Miwi,

Risposte:


223

Non ci sono problemi a farlo a meno che tu non abbia un account aziendale. I certificati di distribuzione scadono comunque, quindi alla fine accadrà che ne avrai bisogno di uno nuovo. Vai avanti ed elimina.

Puoi anche trovare questa domanda posta, risolta e ripetuta più volte nei forum di Apple Dev (ad esempio, eccone uno ), quindi google da queste parti se sei ancora titubante.

Informazioni sugli account degli sviluppatori Enterprise: grazie al commento di Mike

Un'app Store app viene rassegnata con un certificato Apple quando va nello store. La revoca del certificato nel portale di provisioning pertanto non influirà su di esso. Le app aziendali utilizzano il certificato originale, il che significa che la sua revoca farà smettere di funzionare su tutti i dispositivi su cui è installata. Se si revoca il certificato di un account aziendale, tutte le app installate su tutti i dispositivi dei dipendenti smetteranno di funzionare


37
Solo una nota per gli altri che vengono qui: questo è solo un buon consiglio per le app store. Non revocare un certificato se gestisci un account aziendale.
Mike Weller,

4
@MikeWeller puoi spiegare perché?
Karoh,

76
@Horak Un'app store App si dimette con un certificato Apple quando si trova nello store. La revoca del certificato nel portale di provisioning pertanto non influirà su di esso. Le app aziendali utilizzano il certificato originale, il che significa che la sua revoca farà smettere di funzionare su tutti i dispositivi su cui è installata. Se si revoca il certificato di un account aziendale, tutte le app installate su tutti i dispositivi dei dipendenti smetteranno di funzionare.
Mike Weller,

1
@MikeWeller Ok, quindi se stiamo gestendo le app aziendali e revocando il certificato per crearne uno nuovo, come possiamo fare in modo che quelle app aziendali utilizzino il nuovo certificato in modo che la loro app non venga interrotta, quindi non perdo il lavoro?
Brandon A

1
@BrandonA, è successo anche a me. Devi rinunciare a tutte le app e ridistribuire. Processo di apprendimento. Quello che mi chiedo è se elimino un certificato di sviluppo, influirà sulle app di produzione? Quindi, se lascio la produzione inalterata
MobileMon

65

La revoca di un certificato non ha alcuna relazione con l'App Store o le app esistenti. Una volta revocato il certificato, verrà eliminato dall'elenco dei certificati. La revoca ha questi effetti:

  1. Non è più possibile creare app in Xcode utilizzando i profili di provisioning contenenti il
    certificato revocato .

  2. Non è più possibile inviare app all'App Store firmate con il certificato revocato o create con i profili di provisioning interessati.


@SURESHSANKE significa che non è possibile aggiornare le app con quale certificato viene eliminato?
zbz.lvlv,

3
Puoi aggiornarli con nuove build firmate con il nuovo certificato.
Gasper Kolenc,

Cosa succede se ho inviato una domanda di revisione e cancello il certificato di distribuzione? Rifiuteranno la mia app?
Chanchal Raj,

1
No, non rifiuteranno la tua app. Poiché la convalida del certificato è obbligatoria solo per l'invio, una volta inviato per la revisione non ha alcuna relazione con il certificato eliminato.
SURESH SANKE,

Da quello che ho visto, se firmo un'app ad hoc con un certificato, non può più essere installata dopo che è stata revocata. Qualcun altro lo vede?
Matt__C,

3

Puoi revocarlo dopo aver pagato per il tuo prossimo anno di servizio. Ti chiederà quindi un nuovo certificato. Invia il tuo CSR, scarica il nuovo certificato e rifai i tuoi profili di provisioning.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.