Apple rilascia iOS 5 beta 7 (+ log delle modifiche)

     Questa sera Apple ha rilasciato la settima versione beta del sistema operativo iOS 5, consentendo agli sviluppatori di accedere alle nuove funzioni e agli aggiornamenti che saranno ufficialmente disponibili solo in autunno. Questa nuova versione beta è disponibile per tutti gli iDevice compatibili con iOS 4.3.5 e ovviamente c'è la possibilità di installarla tramite Aggiornamento Software. Se hai effettuato il jailbreak, non potrai utilizzare la funzione di aggiornamento software perché Apple ha trovato un modo per bloccarne la funzionalità. Puoi scaricare iOS 5 beta 7 dal tuo account sviluppatore sul sito web di Apple. Qui trovi tutte le novità portate da iOS 5 beta 7.

      Ecco l'intero changelog pubblicato da Apple:

conti

Quando crei un account iCloud, puoi utilizzare qualsiasi ID Apple purché sia ​​un indirizzo email completo e non un account MobileMe. Se hai un account MobileMe, puoi spostare quell'account su iCloud. Puoi trovare ulteriori informazioni su iCloud all'indirizzo: http://developer.apple.com/icloud

AirPlay

A partire da iOS 5, i contenuti video nelle applicazioni e nei siti Web sono abilitati per AirPlay per impostazione predefinita.

iOS 5 supporta AirPlay di video tramite AV Foundation.

Convalida API

NOVITÀ: a partire dagli strumenti di sviluppo iOS 5.0 beta 7, è possibile estrarre le API utilizzate da un'applicazione e verificarne l'utilizzo delle API private. Questa opzione verrà offerta al momento della convalida.

apple TV

La versione beta del software Apple TV consente agli utenti di eseguire il mirroring dei contenuti di un iPad 2 su un'Apple TV (2a generazione) utilizzando AirPlay. Questo software beta abilita anche Photo Stream su Apple TV in modo che gli utenti possano accedere alle foto archiviate su iCloud. Viene fornita la versione beta del software Apple TV per testare le ultime funzionalità AirPlay con le app e i siti Web iOS 5. Se desideri installare la versione beta del software Apple TV sul tuo dispositivo, devi prima registrare l'UDID del tuo dispositivo nel portale del programma per sviluppatori iOS.

Le impostazioni della presentazione non vengono ricordate per la riproduzione della presentazione (la riproduzione avviene sempre nel tema Riflessi). Le impostazioni dei salvaschermo si comportano correttamente.

Compatibilità binaria

Nelle applicazioni collegate all'SDK di iOS 5.0, gli offset del contenuto della visualizzazione di scorrimento non verranno più arrotondati ai pixel integrali durante un gesto di pizzicamento.

Calendario

I calendari dei compleanni non sono attualmente disponibili tramite il sito Web icloud.com o in Windows. Saranno disponibili in una versione futura.

Immagine principale

Diversi filtri sono stati aggiunti dalla versione beta 1. L'elenco corrente ora include i seguenti filtri: CIAditionCompositing, CIAffineTransform, CICheckerboardGenerator, CIColorBlendMode, CIColorBurnBlendMode, CIColorControls, CIColorCube, CIColorDodgeBlendMode, CIColorInvert, CIColorMatrix, CIColorMonochrome, CIConstantColorGenerator, CICrop, CIDarkenBlendMode, CID ifferenceBlendMode, CIExclusionBlendMode, CIExposureAdjust, CIFalseColor, CIGammaAdjust, CIGaussianGradient, CIHardLightBlendMode, CIHighlightShadowAdjust, CIHueAdjust, CIHueBlendMode, CILightenBlendMode, CILinearGradient, CILuminosityBlendMode, CIMaximumCompositing, CIMinimumCompositing, CIMultiplyBlendMode, CIMultiplyCompositing, CIO verlayBlendMode, CIRadialGradient, CISaturationBlendMode, CIScreenBlendMode, CISepiaTone, CISoftLightBlendMode, CISourceAtopCompositing, CISourceInCompositing, CISourceOutCompositing, CISourceOverCompositing, CIStraightenFilter, CIStripesGenerator, CITemperatureAndTint, CIToneCurve, CIVibrance, CIVignette e CIWhitePointAdjust

iBook

iBooks 1.2.2 potrebbe non riuscire a visualizzare alcuni testi o immagini nei libri. Aggiorna a iBooks 1.3 nell'App Store.

iCloud Backup

Se abiliti il ​​backup iCloud, il backup automatico con iTunes durante la sincronizzazione verrà disabilitato. Ti suggeriamo inoltre di eseguire manualmente il backup del tuo dispositivo con iTunes. I backup effettuati con le versioni precedenti di iOS 5 beta diventeranno presto incompatibili e non saranno più disponibili. Ti consigliamo vivamente di eseguire l'aggiornamento a questa versione di iOS 5 beta per continuare a eseguire il backup dei tuoi dispositivi.

iCloud bagagli

NOVITÀ: a partire da iOS 5 beta 7, i requisiti per specificare le stringhe di identificatore del contenitore nei diritti dell'applicazione sono cambiati. Ogni identificatore del contenitore che non include un carattere jolly deve corrispondere esattamente all'identificatore del bundle di un'applicazione pubblicata utilizzando lo stesso ID team della tua applicazione. Non è necessario includere un diritto che corrisponda all'identificatore del bundle della tua app; ad esempio, una versione Lite e una versione Pro della tua app potrebbero entrambe specificare l'identificatore del bundle dell'app Pro per condividere lo stesso contenitore. I requisiti per gli identificatori contenitore che includono caratteri jolly non sono cambiati, ma potrebbe essere necessario aggiornare gli identificatori jolly esistenti dopo aver modificato eventuali identificatori non jolly nei diritti dell'applicazione in modo che corrispondano alle nuove regole.

NOVITÀ: In questa beta di iOS 5.0 è stato ridotto il numero di volte in cui un'app può sincronizzarsi in rapida successione con i server. Se stai eseguendo il debug della tua app e vuoi vedere se le tue richieste di sincronizzazione vengono limitate, puoi chiamare il metodo -[NSUbiquitousKeyValueStore _printDebugDescription] direttamente in gdb. Tieni presente che -[NSUbiquitousKeyValueStore _printDebugDescription] è una SPI, quindi ti consigliamo vivamente di non utilizzarla nella tua app.

Su KVS, il limite per chiave è stato aumentato a 64 KB (per corrispondere al limite per app); e il numero massimo di chiavi è stato portato a 256.

Durante il periodo beta di iOS 5, tutti i documenti archiviati sui server potrebbero essere periodicamente eliminati prima di GM. Pertanto, si consiglia vivamente di non archiviare documenti o informazioni critici sui server.

Non è più necessario abilitare i profili di provisioning per iCloud nel portale di provisioning iOS. Tutti i profili di provisioning appena generati sono ora automaticamente abilitati per iCloud. Se utilizzi un profilo di provisioning del team gestito da Xcode, fai clic su Aggiorna in Xcode Organizer per ottenere un nuovo profilo abilitato per iCloud. Per abilitare tutti gli altri profili di provisioning per iCloud, rigenera semplicemente i tuoi profili nel portale di provisioning iOS.

Se la tua applicazione utilizza la classe NSMetadataQuery, devi impostare un predicato, il predicato ora viene rispettato. Ma il predicato è un predicato in stile NSPredicate, non un predicato in stile Spotlight, un esempio di ciò è che è necessario utilizzare LIKE invece di = per la corrispondenza dei caratteri jolly. Le differenze sono definite in maggior dettaglio su: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Predicates/Articles/pSpotlightComparison.html#//apple_ref/doc/uid/TP40002370-SW1

In questa versione beta, il metodo setSortDescriptors: di NSMetadataQuery non è supportato.

Per utilizzare iCloud prima della beta 5, dovevi specificare manualmente vari identificatori del contenitore (il set Display della tua applicazione) all'interno di un file Entitlements per entrambi i tuoi progetti Mac OS X e iOS. A partire dalla beta 5, per abilitare l'archiviazione iCloud all'interno delle tue app, fai semplicemente clic sulla casella di controllo "Abilita diritti" nel riquadro Riepilogo del tuo progetto. Xcode creerà un file di diritti personalizzato per il tuo progetto che include automaticamente il tuo ID team. Puoi aggiungere ulteriori valori del contenitore iCloud come richiesto dalla tua applicazione. (Tieni presente che devi rigenerare i profili di provisioning esistenti, con Xcode o nel portale di provisioning iOS, per utilizzare l'archiviazione iCloud.)

Se specifichi una stringa identificativa personalizzata per i valori di autorizzazione del tuo archivio valori-chiave iCloud o del contenitore iCloud, non dovrai più anteporre il tuo ID team all'inizio della stringa. Xcode anteporrà automaticamente il tuo ID squadra a queste voci

La stringa dell'identificatore del contenitore che passi al metodo URLForUbiquityContainerIdentifier: di NSFileManager DEVE includere l'ID del team all'inizio della stringa. Per comodità, se passi zero, Foundation utilizza il primo ID contenitore di documenti specificato nei diritti della tua app.

Si verificano problemi nell'utilizzo dell'API dei documenti Cloud Storage insieme ai dati protetti che possono causare il danneggiamento dei dati.

In questa beta, i presentatori di file (oggetti che adottano il protocollo NSFilePresenter) non ricevono alcuni dei messaggi che dovrebbero ricevere, in particolare:

articolo secondario presentatoDidAppearAtURL:

articolo secondario presentatoDidChangeAtURL:

Puoi risolvere questo problema implementando il metodo relinquishPresentedItemToWriter: e controllando se lo scrittore ha effettivamente scritto quando il presentatore del file viene riacquisito. I relatori del file ricevono i messaggi presentedItemDidChange: in questa beta.

Quando segnali un bug relativo alle interfacce di archiviazione di iCloud, includi i log raccolti durante la sessione di debug. Per generare questi registri, è necessario installare uno speciale profilo di debug sul dispositivo. Il profilo di debug può essere ottenuto da http://connect.apple.com. Questo profilo consente la generazione di log di debug necessari per diagnosticare eventuali problemi utilizzando l'archiviazione iCloud. Le istruzioni per raccogliere i log sono:

Installa il profilo. (Il modo più semplice per farlo è inviarlo a te stesso e aprire l'allegato sul loro dispositivo.)

Riprodurre l'errore.

Sincronizza con iTunes per estrarre i registri dal tuo dispositivo.

Allega i log alla tua segnalazione di bug. Puoi trovare i log in ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs.

Questi log possono diventare grandi molto rapidamente, quindi dovresti rimuovere il profilo dopo aver riprodotto il problema e estratto i log per la segnalazione del bug.

I nomi dei file non fanno distinzione tra maiuscole e minuscole in OS X ma fanno distinzione tra maiuscole e minuscole in iOS. Ciò può portare a problemi durante la sincronizzazione dei file tra i due. Dovresti adottare misure su iOS per evitare di creare file i cui nomi differiscono solo per maiuscole e minuscole.

Trova il mio iPhone

Dopo l'aggiornamento OTA Trova il mio iPhone non funziona. Per renderlo funzionale puoi attivare Trova il mio iPhone da OFF a ON in Impostazioni.

Kit di gioco

NOVITÀ: la corrispondenza automatica con il controller della vista a turni non funziona. Come soluzione alternativa è possibile utilizzare gli inviti o l'API di corrispondenza automatica diretta.

I dati delle partite per le partite a turni sono attualmente limitati a 4 KB di dati.

RISOLTO: Gli eventi verranno passati al delegato ogni volta che viene effettuato un turno in una partita, anziché solo quando diventa il turno del giocatore locale.

iMessage

iMessage beta 1 non sarà in grado di comunicare con gli utenti iMessage sulla beta 2 o successiva.

RISOLTO: Impostazione Assistita non fornisce la password AppleID come input per FaceTime in iMessage.

Interfaccia del costruttore

RISOLTO: Quando si modifica il valore di un vincolo nell'ispettore, il vincolo rimane selezionato e la vista struttura continua a mostrare il vincolo come selezionato.

In XCode 4.2 quando si copiano le viste (una vista singola o più viste), sia i vincoli definiti dall'utente direttamente sulla vista selezionata sia i vincoli definiti dall'utente tra le viste da copiare vengono copiati nel tavolo di montaggio.

La modifica dello stile del segmento di un oggetto NSSegmentedControl su "Automatico" potrebbe bloccarsi nei documenti che utilizzano Cocoa Auto Layout. Per risolvere il problema, utilizzare uno stile di segmento esplicito come Rotondo o Texture e, in fase di esecuzione, modificare lo stile del segmento in automatico utilizzando il metodo setSegmentStyle:.

iTunes

NOVITÀ: quando provi a ripristinare un dispositivo iPhone 3GS o iPod touch di terza generazione con Beta 3 su Beta 6 utilizzando iTunes, dovrai impostare il dispositivo in DFU oppure puoi eseguire l'aggiornamento OTA a Beta 7. Per accedere alla modalità DFU dovrai :

Collega il dispositivo all'USB del tuo Mac.

Spegnere il dispositivo.

Avvia iTunes sul tuo Mac.

Tieni premuti i pulsanti Home e Accensione per 10 secondi.

Continua a tenere premuto il pulsante Home ma rilascia il pulsante di accensione.

Tieni premuto il pulsante Home per 13 secondi o finché il dispositivo non viene visualizzato in iTunes.

La versione di iTunes fornita con la beta 7 non può sincronizzare i dispositivi su cui è installato il software beta 6. Per evitare questo problema, procedere come segue:

Sincronizza tutti i dispositivi su cui è installata la beta 6 con la versione di iTunes fornita con la beta 6.

Aggiorna iTunes alla versione fornita con la beta 7.

Collega il dispositivo e installa il software beta 7. (Tieni presente che potresti visualizzare un errore di sincronizzazione non riuscita quando colleghi il dispositivo per la prima volta.)

Dopo aver installato il software beta 7, ripristina dal backup effettuato nel passaggio 1.

posta

Quando si modifica il nome host di un account e-mail nelle impostazioni, nella posta in arrivo unificata potrebbero essere visualizzati messaggi vuoti. Per ovviare al problema, elimina e aggiungi nuovamente l'account invece di modificarne il nome host.

music Player

Quando si elimina un brano o un video da Musica/Video sul dispositivo, l'app si blocca.

OpenGLES

RISOLTO: Dopo la fase di illuminazione, indipendentemente dal fatto che l'illuminazione sia abilitata o meno, i valori di colore risultanti non vengono bloccati in GLKit/GLKEffects con GLKLightingTypePerVertex o GLKLightingTypePerPixel impostati sull'effetto. Di conseguenza non è raro vedere differenze nell'illuminazione tra i due, soprattutto quando sono abilitate più luci. Ciò differisce da OpenGLES 1.1 che blocca i valori di colore dopo la fase di illuminazione indipendentemente dal fatto che l'illuminazione sia abilitata o meno.

Aggiornamento software OTA

Gli utenti che hanno installato iOS 5 beta 6 via etere da iOS 5 beta 3 devono prima cancellare tutti i contenuti e le impostazioni scegliendo Impostazioni > Generali > Ripristina > Cancella tutto il contenuto e le impostazioni per installare iOS 5 beta 7 via etere. Ciò influisce solo sugli utenti che non hanno effettuato l'aggiornamento a iOS 5 beta 4.

Se stai eseguendo un aggiornamento software OTA, dovrai sincronizzare nuovamente le tue foto con iTunes.

RISOLTO: Potrebbero verificarsi alcuni casi in cui gli acquisti dall'App Store o dall'iTunes Store sembrano essere bloccati perché il dispositivo sta scaricando qualcos'altro in background. Una soluzione alternativa consiste nel scollegare il dispositivo dall'alimentazione (scollegare il dispositivo).

NOVITÀ: se è stato impostato un passcode, è necessario rimuoverlo prima dell'aggiornamento al seed 7 dai seed precedenti. Può essere riattivato al termine dell'aggiornamento. In caso contrario, potrebbe essere necessario riattivare iMessage nelle impostazioni.

Promemoria

RISOLTO: Se la sincronizzazione dei promemoria è abilitata per un account Yahoo e non è presente alcuna raccolta di promemoria sul server, verrà ricreata continuamente dal telefono. A causa di un bug del server Yahoo, la raccolta verrà visualizzata come calendario degli eventi.

Sicurezza

In iOS 5.0, la firma dei certificati con firme MD5 non è supportata. Assicurati che i certificati utilizzino algoritmi di firma basati su SHA1 o SHA2.

Simulatore

I servizi di localizzazione non funzionano nel simulatore iOS 4.3 in esecuzione su Mac OS 10.7 con Xcode 4.2.

Trampolino

Le notifiche push e locali per le app vengono visualizzate nel nuovo Centro notifiche in iOS 5. Il Centro notifiche visualizza le notifiche considerate "non lette". Per gestire le notifiche push e locali che non hanno lo stato "non letto", gli sviluppatori possono utilizzare il conteggio dei badge dell'applicazione per attivare la cancellazione delle notifiche dal Centro notifiche. Quando un'applicazione cancella il conteggio dei badge (impostandolo su zero), iOS 5 cancellerà le sue notifiche dal Centro notifiche.

Automazione dell'interfaccia utente

Si verifica un problema noto quando si utilizza l'API performTaskOnHost in uno script di UI Automation. Se l'attività eseguita con l'API restituisce eccessivamente (ad esempio, migliaia di righe di testo) un errore standard o standard, l'attività potrebbe bloccarsi fino al raggiungimento del timeout, a quel punto genererà un'eccezione javascript.

Le funzioni lock() e sblocca() di UIATarget sono state sostituite con lockForDuration( ) funzione.

A partire da iOS 5 beta 2, ora puoi attivare l'esecuzione di uno script di UI Automation su un dispositivo iOS dal terminale host utilizzando lo strumento Instruments. Il comando è:

strumenti -w T

Quando utilizzi gli strumenti CLI per l'automazione dell'interfaccia utente, ora puoi scegliere come target il modello di automazione predefinito e passare lo script e il percorso dei risultati nello strumento come opzioni della variabile di ambiente. Per esempio:

strumenti -w -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate -è UIASCRIPT -e UIARESULTSPATH

UIKit

In iOS 5.0 UIPickerView non invia il messaggio pickerView:didSelectRow:inComponent: delegate a causa di una selezione programmatica.

A partire da iOS 5 beta 3, la proprietà ExclusiveTouch di UIControl è tornata al valore predefinito originale di NO.

Restituire nil dal metodo tableView:viewForHeaderInSection: (o il suo equivalente footer) non è più sufficiente per nascondere un'intestazione. È necessario sovrascrivere tableView:heightForHeaderInSection: e restituire 0.0 per nascondere un'intestazione.

Nella versione beta di iOS 5, la classe UITableView dispone di due metodi per spostare una cella da una riga all'altra con parametri definiti. Queste API hanno:

spostaSezione:inSezione:

moveRowAtIndexPath:toIndexPath:

Utilizzando la classe UIWebView in Interface Builder, è possibile impostare il colore di sfondo trasparente in iOS 5. Gli sviluppatori che compilano con il nuovo SDK possono controllare il proprio XIB per l'impostazione trasparente di UIWebView.

Nella beta di iOS 5, le implementazioni UINavigationBar, UIToolbar e UITabBar sono cambiate in modo che il metodo drawRect: non venga chiamato sulle istanze di queste classi a meno che non sia implementato in una sottoclasse. Le app che hanno reimplementato drawRect: in una categoria in una qualsiasi di queste classi scopriranno che il metodo drawRect: non viene chiamato. UIKit esegue il controllo dei collegamenti per evitare che il metodo venga chiamato nelle app collegate prima di iOS 5 ma non supporta questo design su iOS 5 o versioni successive. Le app possono:

Utilizza l'API di personalizzazione per le barre in iOS 5 e versioni successive, che è il modo preferito.

Sottoclasse UINavigationBar (o le altre classi di barre) e sovrascrivi drawRect: nella sottoclasse.

I metodi indexPathForRow:inSection:, sezione e riga di NSIndexPath ora utilizzano NSInteger anziché NSUInteger, in modo che questi tipi corrispondano ai metodi definiti su UITableView.

Abbiamo modificato il comportamento di scrollToRowAtIndexPath:atScrollPosition:animated: in modo che UITableViewScrollPositionTop e UITableViewScrollPositionBottom ora si adattino alle parti superiore e inferiore della proprietà contentInset.

NOVITÀ: nelle versioni precedenti a iOS 5.0, la classe UIPopoverController impostava incondizionatamente le maschere di ridimensionamento automatico dei controller di visualizzazione che erano il controller di visualizzazione del contenuto del controller popover. Inoltre imposterebbe incondizionatamente le maschere di ridimensionamento automatico delle visualizzazioni dei controller di visualizzazione inseriti in un oggetto UINavigationController che era il controller di visualizzazione del contenuto del controller popover. In iOS 5.0, la classe UIPopoverController non lo farà più per le applicazioni collegate su iOS 5.0 o Dopo. Gli sviluppatori dovrebbero assicurarsi che le maschere di ridimensionamento automatico delle visualizzazioni siano impostate correttamente per consentire il ridimensionamento arbitrario all'interno di qualsiasi contenitore, non solo dei popover. Una maschera di (UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight) non sarebbe irragionevole.

Il gestore di completamento per saveToURL:forSaveOperation:completionHandler: viene ora chiamato all'esterno del blocco di scrittura coordinato, dove veniva chiamato all'interno.

RISOLTO: il metodo autosaveWithCompletionHandler: ora verrà chiamato solo per i salvataggi basati sul periodo ed è sicuro tornare senza salvare. I documenti devono essere salvati, tuttavia, se viene richiamato il metodo saveToURL:forSaveOperation:completionHandler:method.

Safari e WebKit

In iOS 5 è disponibile una nuova proprietà CSS ereditata, -webkit-overflow-scrolling. Il value touch consente allo sviluppatore web di attivare lo scorrimento in stile nativo in un elemento overflow:scroll. Il valore predefinito per questa proprietà è auto, che consente lo scorrimento con un solo dito senza slancio.

Il framework WebKit ha adottato un motore WebKit più recente, che corrisponde molto da vicino a Safari 5.1. Alcune aree da tenere presente con il nuovo framework WebKit su iOS:

C'è un nuovo parser compatibile con HTML5.

La larghezza del layout del testo potrebbe cambiare leggermente perché il comportamento di arrotondamento delle parole ora ha una precisione basata sulla virgola mobile.

È stata migliorata la convalida di campo modulo, che include la rimozione degli zeri iniziali e la formattazione dei numeri.

Gli eventi touch sono ora supportati nei campi di input.

window.onerror è ora supportato.

È presente un nuovo agente utente che non contiene informazioni sulla lingua nella stringa Agente utente.

Gli URL vengono ora canonizzati rendendo lo schema tutto in minuscolo. Se viene utilizzato un URL falso per trasferire informazioni da un UIWebView al codice nativo, assicurarsi che lo schema sia sempre minuscolo o che il codice nativo confronti lo schema senza distinzione tra maiuscole e minuscole.

Sincronizzazione Wi-Fi

In iOS 5 beta 4 e versioni successive, la sincronizzazione wireless è ora disponibile sia su Windows che su Mac. (Questo supporto richiede OS X 10.6.8 o Lion.) Vedrai un'opzione per abilitare la sincronizzazione wireless quando colleghi il tuo dispositivo a iTunes con il cavo USB. Si consiglia di eseguire la sincronizzazione iniziale con un cavo dopo aver ripristinato il dispositivo.

La sincronizzazione wireless viene attivata automaticamente quando il dispositivo è collegato all'alimentazione e sulla stessa rete del computer associato. In alternativa, puoi attivare manualmente una sincronizzazione da iTunes o da Impostazioni > Generali > Sincronizzazione iTunes (è richiesta la stessa rete del computer associato).

Se riscontri problemi con app, contenuti multimediali e/o foto sincronizzati sul tuo dispositivo, puoi reimpostare e quindi sincronizzare nuovamente. Da Impostazioni > Generali > Ripristina, scegli Cancella tutto il contenuto e le impostazioni. Quindi riconnettiti a iTunes e sincronizza nuovamente.

Xcode

NOVITÀ: a partire da Xcode 4.2 in iOS 5.0 beta 7, il supporto per l'esecuzione e il debug delle applicazioni nel simulatore iOS 4.3 e sui dispositivi con versioni iOS precedenti alla 4.2 è reso opzionale e installato su richiesta. Questo supporto non viene più fornito come parte del pacchetto degli strumenti principali e reso disponibile per il download e l'installazione tramite il riquadro "Download" del pannello Preferenze di Xcode. Per ottenere questo contenuto è necessario un account ADC sviluppatore iOS valido. Per ottenere il simulatore iOS 4.3, seleziona la voce "Altri simulatori..." dal popup Esegui destinazioni nella barra degli strumenti principale. Verrà presentato il riquadro Download delle Preferenze con l'interfaccia utente per avviare l'installazione del simulatore.

Per ottenere il supporto dei dispositivi iOS per dispositivi precedenti a iOS 4.2, collega un dispositivo e attivalo per lo sviluppo nell'Organizer. Xcode fornirà una richiesta per avviare il download dei componenti di supporto del dispositivo.

Se Xcode 4.2 in iOS 5.0 beta 7 è installato su un precedente Xcode 4.2 beta o Xcode 4.1, il simulatore iOS 4.3 e il supporto del dispositivo dell'installazione precedente saranno già presenti e i componenti aggiuntivi verranno visualizzati come "Installati" nella sezione Download pannello delle Preferenze di Xcode.

I pacchetti di installazione per i componenti scaricati verranno archiviati in ~Library/Developer/Xcode. Quando verrà installata una nuova versione di Xcode (beta o GM), le successive richieste di installazione di questi componenti utilizzeranno i pacchetti locali senza richiedere un nuovo download.

In alcuni casi, Xcode 4.2 Organizer non visualizza un dispositivo che è in modalità di ripristino. Come soluzione alternativa puoi utilizzare iTunes per ripristinare.

In iOS 5 beta 5, iOS Simulator non è compatibile con le versioni precedenti di iCloud Developer Seed per OS X. Si consiglia vivamente di aggiornare all'ultima versione di iCloud Developer Seed per garantire la compatibilità.

L'SDK di iOS 5.0 supporta sia i simulatori iOS 4.3 che iOS 5.0.