2012-07-11 34 views
8

Abbiamo un'app iOS "In-House" (OTA distribuita) con un profilo di provisioning di distribuzione che, come saprai, scade tra 1 anno. L'anno scorso abbiamo migliorato il profilo e i problemi di distribuzione, quindi conosciamo il processo di distribuzione dell'app con un nuovo profilo, ma vorrei porre alcune domande solo per chiarezza. (Siamo attualmente a 29 giorni dalla scadenza, quindi gli utenti ricevono notifiche)iOS in scadenza Profilo di provisioning distribuzione domande

L'anno scorso abbiamo pensato che la creazione di un NUOVO profilo di provisioning di distribuzione con lo stesso nome del profilo in scadenza avrebbe sovrascritto il profilo in scadenza. Non eravamo corretti, non è vero, e il dispositivo si è concluso con 2 profili con lo stesso nome. Dal momento che non è possibile sovrascrivere un vecchio profilo, il problema dal punto di vista della manutenzione e dell'help desk è che quando si distribuisce l'app con il nuovo profilo, gli utenti (centinaia nel nostro caso) ricevono comunque la notifica che "Il profilo di provisioning scadrà tra x giorni" anche dopo aver aggiornato l'app che include un nuovo profilo.
Come potete immaginare, questo è fonte di confusione per gli utenti e frustrante per i più alti nel reparto tecnico. A quanto ho capito, ti rimangono due modi per gestire un profilo di provisioning in scadenza non necessario sul dispositivo (nessuno dei quali è una buona esperienza utente). O:

  1. comunicare agli utenti di ignorare il messaggio che il loro profilo è in scadenza (credo che la notifica profilo scadenza arriva in 29 giorni, 15 giorni, e ogni giorno a partire da 7 giorni ... anche se non positivo) e invitali ad aggiornare l'app con il nuovo profilo.
    o
  2. Una volta che gli utenti hanno aggiornato l'app con il nuovo profilo, farli eliminare manualmente il profilo in scadenza in Impostazioni> Profili. UGH!

Esiste qualche soluzione alternativa su come rimuovere il profilo in scadenza oltre a far camminare il singolo utente nel processo? Ci manca qualcosa?

Non voglio revocare il certificato che è contenuto nel profilo in scadenza perché presenterà più problemi, ad esempio l'app non funziona per gli utenti che non eseguono l'aggiornamento.

In poche parole, ci piacerebbe solo avere un processo che previene gli avvisi di scadenza in modo che un utente non li veda mai.

+0

Sono d'accordo sul fatto che, appena prima del mese 11, è possibile creare un profilo di distribuzione per l'app corrente e quindi rendere disponibile un aggiornamento in anticipo. certo, significa un "upgrade" extra una volta ogni 12 anni (cioè dovrai farlo un mese prima, e entro la fine di 11 anni avresti riavviato il calendario), ma questo potrebbe valerne la pena non dover affrontare quello che hai affrontato l'anno scorso. e ricorda, l'unica cosa che l'aggiornamento deve contenere è il nuovo profilo di provisioning. quindi non c'è manutenzione del codice, solo un'altra build da eseguire e caricare sul tuo O –

+0

questo era un problema pre-iOS7 e non è più un problema – tdios

risposta

1

Se ho capito bene la tua domanda, ho avuto lo stesso esatto problema quest'anno.

I In realtà ho dovuto aspettare fino alla scadenza del profilo prima che potessi rinnovarlo.

Quando il profilo era scaduto, vorrei andare alla s Provisioning ProfilesDeveloper Portal', e sul lato destro del profilo, ci sarebbe ora un nuovo pulsante accanto al pulsante Edit chiamato Re-new.

Fare clic su Re-new dovrebbe rinnovare il profilo corrente.

Quando il profilo è stato rinnovato, il mio team vorrebbe installare il profilo aggiornato.

(ho mandato il profilo aggiornato per posta, scaricando il profilo (s) dalla pagina Provisioning Profiles)

Se l'opzione per qualche motivo non avrebbe funzionato, è possibile in alternativa creare una nuova Provisioning Profile, con la stessa App ID e invialo via email alla tua squadra.

+4

Siamo in grado di gestire la creazione di tutti i nuovi provisioning, ecc. Stiamo cercando un in modo che gli utenti non siano disturbati dagli avvertimenti che il vecchio profilo di provisioning scadrà tra 30 giorni ... 15 giorni ... 7 giorni ... 6 giorni, ecc. –

+0

Se si doveva attendere fino alla scadenza del profilo fino a quando non hai potuto rinnovarlo, i tuoi utenti vedrebbero comunque le notifiche che il profilo sta per scadere ... che è il vero problema che dobbiamo affrontare (come sta dicendo Owen). La documentazione Apple non spiega veramente come evitarlo correttamente. – tdios

+0

È strano, il mio team non ha mai ricevuto un avviso finché non è scaduto (incluso me), mi dispiace aver frainteso la tua domanda. –

1

Se la tua app fa parte dell'app store, non scadrà. Puoi addebitare un sacco per questo e dare i codici di riscatto ai tuoi clienti o renderli gratuiti e fare qualche tipo di autorizzazione.

Stavo lavorando con un cliente aziendale che aveva una distribuzione privata per iPad. Gli iPad non erano collegati a un computer per la sincronizzazione delle app, ma un giorno l'anno dopo che il file di provisioning era stato creato, tutto il team di vendita dei telecomandi ha perso l'accesso all'app. L'app era un download da 1,6 GB. Così è successo solo una volta e l'app quando è stata acquistata come app gratuita.

2

ho ricevuto una risposta recente direttamente da Apple per quanto riguarda l'effetto di un profilo scaduto ha sulle applicazioni attualmente residenti in App Store:

ho capito vuoi sapere se è necessario eliminare la scaduto certificati e profili di provisioning e se l'azione scattata nel portale di provisioning interesserà o meno le app attualmente in diretta su App Store . Sono felice di aiutarti in questa faccenda.

Si prega di sapere che non è necessario eliminare gli elementi scaduti nel portale di provisioning , né le azioni intraprese avranno alcun impatto sulle app attualmente in diretta nello store.

Non sono sicuro che questo risponda all'intera domanda, ma mi ha aiutato quando mi chiedevo cosa sarebbe successo alle app in diretta.

+0

questo non si applica a questa domanda. stai rispondendo per le app sull'app store. la mia domanda si riferisce ad app ad hoc (distribuite al di fuori dell'app store). – tdios

Problemi correlati