Xcode 8.3 / Xcode 9.0 Aggiorna i dispositivi del profilo di provisioning


111

Ho aggiunto alcuni nuovi dispositivi. Come posso aggiornare il profilo di provisioning, poiché Xcode 8 gestisce automaticamente le risorse di firma?

Ho trovato questa domanda: aggiornare i dispositivi nel profilo di provisioning del team gestito da Xcode 7? - ma non possiamo farlo in Xcode 8.3.

Non ho il dispositivo con me, quindi l'ho aggiunto manualmente nel portale e ho anche modificato il profilo di provisioning, ma Xcode non lo sta scaricando nuovamente.

Risposte:


276

Questo è quello che hai bisogno di fare.

  1. Vai a ~/Library/MobileDevice/Provisioning\ Profiles/ed elimina tutti i profili di provisioning da lì.
  2. Vai su XCode> Preferenze> Account e seleziona l'ID Apple.
  3. Fare clic su Download All Profiles. E scaricherà di nuovo tutti i profili di provisioning.

inserisci qui la descrizione dell'immagine

Xcode 9

I passaggi 1 e 2 rimangono gli stessi.

  1. Fare clic Download Manual Profilesper aggiornare i profili di provisioning.

24
Che seccatura per un compito così facile. Ad ogni nuova versione di xcode la scorciatoia per aggiornare i profili prov sembra essere rimossa. Grazie per questo
Oritm

6
Non riesco a trovare nessuna MobileDevicecartella inLibrary
Ionut Necula

8
@Ionut usa il terminale per aprire questa cartella:open ~/Library/MobileDevice
Miroslav Hrivik

Se l'app è aperta in Xcode e puoi abbinare la data del profilo di provisioning in ~ / Library, puoi eliminare un profilo e quando torni a Xcode, il profilo è già in uso.
David,

3
omg che diavolo mela, mettici sempre in situazioni imbarazzanti con i clienti.
Badr

72

Rimuovi il file .mobileprovision per l'app in questo modo:

Il comando nel terminale è: rm

inserisci qui la descrizione dell'immagine


questo ti obbliga a utilizzare un nuovo ID bundle su Xcode 8.x
vishal dharankar

3
@vishaldharankar No, questo non ha nulla a che fare con l'id bundle
Musa almatri

quando elimini i profili, prova a registrarsi come una nuova app e genera profili e quindi quando utilizza l'ID bundle esistente che è già registrato dà errore.
vishal dharankar

2
gesù, non mi è mai passato per la mente di poter fare qualcosa del genere, grazie mille!
Mihai Erős

@ Erik-Mueller haha, posso relazionarmi: D prova a trascinare la piccola icona del file sopra qualsiasi file aperto (es. Pdf o file di testo) per accedere al file stesso: D CHE mi ha fatto impazzire ..
Florian Blum

21

Passaggio 1. Fare clic sul desktop, quindi dal menu in alto Vai > Vai a cartelle ...

inserisci qui la descrizione dell'immagine

Passaggio 2. Scrivi / Incolla il seguente percorso e inserisci:

~ / Library / MobileDevice / Provisioning \ Profiles /

inserisci qui la descrizione dell'immagine

Passaggio 3. Selezionare la cartella Profili di fornitura ed eliminare tutti i profili di approvvigionamento in essa contenuti

inserisci qui la descrizione dell'immagine

Fase 4. Vai a xCode Preferenze > Account > ID Apple e quindi fare clic su Scarica manuale Profili pulsante

inserisci qui la descrizione dell'immagine


La prima immagine ha risolto la mia ricerca. Non sapevo dove trovare la cartella "MobileDevice". Ho provato con il cercatore per il percorso ~/Library/MobileDevice/Provisioning\ Profiles/ma senza fortuna, questo ha concluso la mia ricerca.
Annu

Ho dovuto riavviare Xcode dopo averlo fatto per farlo funzionare. (Forse avrei potuto riavviare Xcode)
prewett

6

Prima elimina il profilo di provisioning da ~/Library/MobileDevice/Provisioning\Profiles/, quindi modifica il profilo di provisioning dal portale per sviluppatori e seleziona tutti i dispositivi durante la modifica del profilo di provisioning. Quindi scarica questo profilo e aprilo nel tuo Xcode .


3

Per aggiungere dispositivi al tuo profilo di provisioning in Xcode 8 con firma automatica del codice, devi semplicemente creare il dispositivo in Xcode. Xcode aggiungerà l'UDID del dispositivo e rigenererà automaticamente il profilo di provisioning. Se non hai accesso fisico al dispositivo, non credo che ci sia un modo per aggiungerlo al tuo profilo di provisioning senza tornare alla gestione manuale dei tuoi dispositivi e profili.


Tuttavia, questo non funzionerà per i telefoni a cui non hai accesso
tommybananas

È vero, la mia risposta è stata alla domanda originale, che non menzionava la mancanza del dispositivo e la gestione manuale del profilo di provisioning. La domanda originale affermava solo che stavano usando la firma automatica del codice (apparentemente non lo sono).
wottle
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.