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/
















Ora, però, sorge spontanea una domanda: siamo sicuri che gli unici dati che vengono memorizzati nei server della Skyhook Wireless, siano le coordinate georgrafiche e il Mac Address del Router? E se venisse salvato anche il SSID (service set identifier), ovvero il nome che voi avete dato alla vostra rete Wireless e che viene annunciato continuamente da una rete Wi-Fi per identificarsi ai suoi utenti? Ora, anche se sarebbe da incoscienti, qualcuno potrebbe mettere il proprio nome e cognome nel proprio SSID (e conosco chi lo fa). In realtà, credo che anche il solo fatto di sapere che in una tale via vi sono n access point privati accesi e quindi, al limite, n appartamenti abitati, potrebbe costituire un pericolo? Il problema, in definitiva è il seguente: perché non posso autorizzare la raccolta dei miei dati da parte di Skyhook che, invece, sembra quasi averli catturati, sniffati, alla stregua di un pirata informatico?











Fino a qualche tempo, per rispettare i vincoli di segretezza dell’SDK dell’iPhone, era impossibile pubblicare tutorial o libri su come programmare su questo dispositivo, tanto che l’editore The Pragmatic Programmers fu costretto cancellare la pubblicazione di un libro sulla programmazione su iPhone.
Da questo punto in poi, la strada è stata tutta in discesa per gli sviluppatori poiché, finalmente, è stato possibile pubblicare libri e condividere informazioni sulle tecnologie di iPhone al fine di agevolare la condivisione delle conoscenze sulla programmazione di questo dispositivo mobile. In breve tempo sono iniziati ad apparire i primi libri sullo sviluppo di applicazioni per iPhone e iPod Touch. Tra questi, quelli probabilmente più attesi, sono stati, entrambi in lingua inglese, “iPhone SDK Development”, realizzato da The Pragmatic Programmers (acquistabile 
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