A cosa serve un profilo di provisioning durante lo sviluppo di applicazioni iPhone?


138

Qual è lo scopo di un profilo di provisioning e perché è necessario quando si sviluppa un'applicazione per iPhone? Se non ho un profilo di provisioning, cosa succede?


2
Viene utilizzato per distribuire l'applicazione su iTune.
Siddiqui,

3
@Siddiqui, non solo per quello. Non puoi nemmeno testare la tua app sul dispositivo reale senza profilo di provisioning, per non parlare della distribuzione.
Verde

Risposte:


134

Un preventivo da: iPhone Developer Program (~ 8MB PDF)

Un profilo di provisioning è una raccolta di entità digitali che lega in modo univoco sviluppatori e dispositivi a un team di sviluppo iPhone autorizzato e consente di utilizzare un dispositivo per i test. Un profilo di provisioning di sviluppo deve essere installato su ciascun dispositivo su cui si desidera eseguire il codice dell'applicazione. Ogni profilo di provisioning di sviluppo conterrà un set di certificati di sviluppo iPhone, identificatori di dispositivo univoci e un ID app. I dispositivi specificati nel profilo di provisioning possono essere utilizzati per i test solo da quegli individui i cui certificati di sviluppo iPhone sono inclusi nel profilo. Un singolo dispositivo può contenere più profili di provisioning.


8
Quindi, come mai hai bisogno di un profilo provvisorio corrispondente quando esegui una distribuzione di app store? Il profilo di distribuzione dell'app store non contiene alcun dispositivo, ma è necessario quando si firma per l'app store.
mskw

4
@mskw: verificherà che il tuo account sviluppatore abbia creato l'app.
Akusete,

3
Definisce anche i diritti consentiti come supporto per le notifiche push, maschere icloud e portachiavi, ecc.
Mike Weller,


Mi sono imbattuto in questo suggerimento di modifica per correggere il collegamento. Non posso giudicare se il collegamento è corretto, ma poiché il collegamento è interrotto, sarebbe bello se qualcuno con le conoscenze appropriate potesse risolverlo!
MBT


2

Apple si preoccupa della sicurezza e come sai non è possibile installare alcuna applicazione su un vero dispositivo iOS. Apple ha diversi modi legali per farlo:

  • Quando è necessario testare / eseguire il debug di un'app su un dispositivo reale, Development Provisioning Profileè possibile farlo
  • Quando pubblichi un'app invii un Distribution Provisioning Profile[Informazioni] e Apple dopo la revisione la riassegna con la propria chiave

Development Provisioning Profile è memorizzato sul dispositivo e contiene:

  • ID applicazione: applicazione che verrà eseguita
  • Elenco dei certificati di sviluppo: chi può eseguire il debug dell'app
  • Elenco dei dispositivi: quali dispositivi possono eseguire questa app

Xcode per impostazione predefinita prendersi cura di

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.