Se avete mai avuto modo di partecipare a qualche beta privata di applicazioni per iPhone, sicuramente vi sarete chiesti, al termine della fase di beta testing, come rimuovere dal vostro iPhone il relativo Profilo di Fornitura ( Ad Hoc Provisioning Profile). Questa, almeno, è stata la domanda che mi sono posto io. Infatti, anche dopo aver fatto il ripristino del mio iPhone per installare il nuovissimo iOS 4, ho scoperto con grande meraviglia che il Profilo era ancora presente. In effetti, questo viene installato su iTunes e ad ogni sincronizzazione con il dispositivo Apple, viene sempre automaticamente installato. Ma la cosa particolare è che non è possibile verificare su iTunes la sua presenza e, eventualmente, cancellarlo.
Installazione del Profilo di Fornitura
Ma andiamo per gradi e cerchiamo di capire come si diventa tester di una applicazione per iPhone, prima ancora che questa passi per App Store. Il primo passo è quello di trovare l’identificatore unico (UDID) degli iPhone e iPod touch che verranno usati durante il test.
Per trovare l’UDID di un iPhone o iPod touch:
- Collegare il proprio iPhone o iPod touch al proprio computer (Mac o PC).
- Aprire iTunes.
- Nella lista di sorgenti alla sinistra della finestra di iTunes, sotto Dispositivi, selezionare col mouse la riga corrispondente al proprio dispositivo.
- Nella scheda Riepìlogo, fare clic col mouse sull’etichetta in grassetto “Numero di serie” (posto a sinistra del numero di serie). Questo mostrerà, ora, l’identificatore del dispositivo (che è del tipo: 65def49c088b6bf9b9c2462945df74fs67g54124)
- Per copiare l’identificatore negli appunti, scegli dal menu di iTunes Composizione > Copia (su Mac) o Modifica > Copia (su Windows).
La registrazione come tester avviene sempre manualmente e per farlo, di solito, si deve mandare una e-mail al programmatore con gli UDID con i quali si vuol essere registrati. Infatti, ogni app dovrà essere compilata dall’SDK con il relativo file .mobileprovision che è generato a partire dal UDID (Universal Device Identifier). In pratica per ogni betatester, dovrà essere generato una app specifica per il suo dispositivo.
Per ogni applicazione da provare, quindi, il programmatore dovrà fornire due elementi:
- Un profilo di fornitura, che consente al dispositivo di eseguire applicazioni. Questo file ha estensione .mobileprovision.
- L’applicazione vera e propria in un file .ipa che sarà funzionante solo per il dispositivo che avrà un certo UDID con cui è stata compilata.
Infine, per installare un’applicazione, occorre trascina entrambi gli elementi nella libreria iTunes. e a questo l’app comparirà nella sezione Applicazioni della propia libreria iTunes. A questo punto è possibile sincronizzare l’iPhone per trasferire l’applicazione e il file .mobileprovision su di esso.
Per controllare che la loro installazione sia avvenuta correttamente, è sufficiente andare, dopo la sincronizzazione, sulle Impostazioni dell’iPhone, e selezionare la voce del menu “Generale”

e Profili (questa voce del menu è assente se non è stato installato alcun Profilo di Fornitura)

e troveremo una schermata simile:

Rimuovere il Profilo di Fornitura
Come avete visto il file .mobileprovision è stato installato su iTunes ed è da qui che dovremo eliminarlo! Per rimuovere il Profilo di Fornitura (Ad Hoc Provisioning Profiles), occorre:
- Rimuovere il profilo dal proprio iPhone (Impostazioni > Generale > Profili; selezionare il Profilo da cancellare e Rimuoverlo).

- Nella home directory dell’utente di sistema del proprio Mac (~/Library/MobileDevice/) troverete la directory: “Provisioning Profiles” che contiene il file .mobileprovision. Sarà quindi sufficiente cancellare (o spostare) il contenuto della directory.

- Quindi sincronizzate l’iPhone con iTunes e potrete constatare che il Profilo di Fornitura non verrà più ripristinato.
Questa procedura vale per i sistemi Mac OS X, ma per i sistemi Windows è analoga e a cambiare è solamente la directory in cui risiede il file .mobileprovision. In particolare (sostituire “username” con il proprio nome utente in uso nel sistema):
Mac OS X
/Users/username/Library/MobileDevice
Windows XP
C:/Documents and Settings/username/Application Data/Apple Computer/MobileDevice/
Windows Vista
C:/Users/username/AppData/Roaming/Apple Computer/MobileDevice/











Questo sfarfallio è molto fastidioso e per chi, come me, è abituato a settare sempre la massima frequenza di aggiornamento del proprio monitor, si accorge subito di una impostazione errata del refresh video (quando anni fa usavo le prime distribuzioni Linux mi capitava di non trovare i driver corretti per la mia scheda video ed ero obbligato a lavorare a frequenze basse che dopo 5 minuti mi facevano lacrimare gli occhi!). Ma per chi invece, come spesso si incontrano nei posti di lavoro, dove l’alfabetizzazione informatica si riduce solo a come usare Outlook e Word, è abituato a lavorare da sempre con frequenze basse, sarà normale vedere il proprio monitor produrre dello sfarfallio delle immagini e giù a critiche che lavorare tutto il giorno su un monitor a fine giornata stanca gli occhi! Io credo che, invece, una delle cose importanti da insegnare nei posti di lavoro, sia anche come evitare questo problema!










Così mi sono messo alla ricerca di una alternativa più veloce dei normali clienti per Mac OS X che si trovavano in giro e mi sono imbattutto, in una soluzione quantomeno inaspettata. Infatti, forse non tutti sanno che su Mac OS X 10.5 Leopard è presente una soluzione integrata alla condivisione schermo con VNC sia come client che come server e questa è risultata essere la migliore in assoluto.





Commenti Recenti