Di tutti i problemi di sviluppo che ho affrontato durante i miei oltre 20 anni come sviluppatore software, nessuno ha perso così tanto tempo quanto il profilo di firma del codice / provisioning di immondizia in Xcode.
Questa settimana ho perso più di 8 ore nel tentativo di creare una versione ad hoc della nostra app per iPhone. In passato ha funzionato, ho potuto archiviare, inserire un pulsante di download sulla nostra pagina web interna e gli utenti potevano semplicemente installare la nostra app da questa pagina.
Ma, questa settimana, ho dovuto affrontare lo stesso problema "Nessuna identità disponibile", descritto qui.
EVENTUALMENTE, ecco cosa ha risolto il problema per me:
Quando ho effettuato l'accesso al sito Web Apple Developers senza speranza, è emerso che la nostra azienda aveva 2 certificati "iOS Distribution". Erano validi, le loro date di scadenza sono mesi e nell'applicazione Accesso Portachiavi i certificati erano installati e validi ... nessun problema qui.
Ma ciò che ha risolto il mio problema è stato quello di eliminare questi due certificati, ricrearne uno nuovo, quindi ricreare il mio profilo di provisioning "In house" (poiché quello originale ora mostrava non valido, poiché utilizzava il vecchio certificato "iOS Distribution").
Sono anche entrato nell'applicazione "Accesso Portachiavi" sul mio MacBook e ho eliminato tutti i portachiavi "Distribuzione iOS".
Quindi, ho scaricato i nuovi certificati e profili di provisioning, ora, finalmente, Xcode segnalava l'esistenza di un'identità con cui potevo firmare il codice.
Per il team di sviluppo di Xcode:
Per favore. Ripara questo.
Se uno sviluppatore come me, si trova contro un muro, non è in grado di ottenere un profilo di provisioning valido, che si tradurrà in un'app scaricabile, che fallirà ogni volta sul messaggio "Impossibile scaricare l'app in questo momento". DON Non consentire l'utilizzo della funzione Archivio.
Invece, DIRE all'utente qual è il problema. AIUTACI a risolverlo, piuttosto che passare attraverso i movimenti, e felicemente permettendo loro di creare archivi che non saranno mai utilizzabili.
E se un'installazione ad hoc non è valida, inserisci qualcosa nel registro per spiegare cosa è andato storto e rendilo accessibile da Xcode. Attualmente la tua "app non può essere scaricata in questo momento " è inutile e fuorviante.
Un'ultima cosa (se questo aiuta):
La nostra azienda ha lasciato cadere accidentalmente la licenza del Programma Enterprise Developer il mese scorso. Abbiamo quindi rinnovato, tutto sembrava di nuovo a posto, ma forse, dietro le quinte, questo ha incasinato il nostro certificato "iOS Distribution"? E forse no. Dal punto di vista del sito Web di Apple, tutto andava bene.