iPhone - Avere profili di provisioning permanente per le mie app sul mio iPhone: qualsiasi profilo scade dopo un anno

StackOverflow https://stackoverflow.com/questions/7356225

Domanda

Durante lo sviluppo di un'app, la testevo con un profilo di fornitura di sviluppo. Ma questo profilo di fornitura, così come quello di distribuzione, hanno una data di scadenza. Significa che:

  • Qualsiasi app che acquisto sull'Appstore può smettere di funzionare se lo sviluppo non rinnova la sua abbonamento al programma di dev Apple, quindi non può rinnovare il profilo di provisioning?

  • Le mie app che installo sul mio iPhone vinto potrebbero smettere di funzionare dopo un anno se non rinnovo quel programma?

Se sì, c'è un modo per far funzionare le mie app "per sempre" sul mio iPhone anche se non rinnovo il programma Apple Dev?

È stato utile?

Soluzione

Qualsiasi app acquistata sull'App Store non funziona con un profilo di provisioning (la parola "provisioning" dovrebbe essere l'indizio qui).

È necessario un profilo di provisioning per qualsiasi app installata utilizzando il binario che passano l'App Store. Ad esempio, quando si carica un'app sul dispositivo per il test o l'invio di un'app ai beta tester, l'app viene eseguita utilizzando un profilo di provisioning.

Il motivo per cui un profilo scade entro un anno è perché la licenza di sviluppo scade ogni anno se non rinnovato. Apple vuole assicurarsi di non continuare a utilizzare le tue app sul tuo dispositivo a meno che non si schierasse sui loro $ 99. Quindi, fintanto che ti conformi alle regole di Apple, qualsiasi profilo scadrà entro la data di scadenza per la patente dello sviluppatore.

Altri suggerimenti

L'app che gli utenti acquistano su App Store continueranno a lavorare anche se lo sviluppatore di quell'app non rinnova il suo abbonamento.

Da http://developer.apple.com/library/ios/#feauredArticles/fa_wireless_enterprise_app_distribution/introduction/introduction.html

La prima volta che un'applicazione viene aperta su un dispositivo, il certificato di distribuzione viene convalidato contattando il server OCSP di Apple. A meno che il certificato non sia stato revocato, l'app è autorizzata a eseguire. L'incapacità di contattare o ottenere una risposta dal server OCSP non viene interpretata come una revoca. Per verificare lo stato, il dispositivo deve essere in grado di raggiungere OCSP.Apple.com. Vedere "Requisiti di configurazione della rete". La risposta OCSP è memorizzata nella cache sul dispositivo per il periodo di tempo specificato dal server OCSP, in corrente compresa tra 3 e 7 giorni. La validità del certificato non verrà nuovamente verificata fino a quando il dispositivo non sarà riavviato e la risposta memorizzata nella cache è scaduta. Se viene ricevuta una revoca in quel momento, l'app verrà impedita all'esecuzione. Revocazione di un certificato di distribuzione invaliderà tutte le applicazioni distribuite. Un'app non verrà eseguita se il certificato di distribuzione è scaduto. Attualmente, i certificati di distribuzione sono validi per un anno. Alcune settimane prima della scadenza del certificato, richiedere un nuovo certificato di distribuzione dal Centro Dev iOS, utilizzarlo per creare nuovi profili di provisioning di distribuzione e quindi ricompilare e distribuire le app aggiornate ai tuoi utenti. Vedi "Fornire app aggiornate".

Quindi le tue app che sono state installate sul telefono o sul telefono beta tester, smetteranno di funzionare alla scadenza del certificato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top