È ansible ottenere l’SDK di iOS 5.1 per Xcode 4.2 su Snow Leopard?

Ho ancora Snow Leopard. Ho Xcode 4.2 per lo sviluppo iOS. Questa mattina ho aggiornato il mio iPhone e iPad a iOS 5.1.

Ma Xcode 4.2 non rileva il mio dispositivo per il test. Non sono riuscito a trovare l’immagine SDK di iOS 5.1 sul sito degli sviluppatori di Apple, per Xcode 4.2.

Non voglio fare l’upgrade a Lion per ottenere XCode 4.3 in questo momento.

Potrò usare Xcode 4.2 (su Snow Leopard) per lo sviluppo iOS adesso?

    Per ottenere Xcode 4.2 su Snow Leopard per eseguire il codice su un dispositivo con iOS 5.1 , puoi eseguire questa operazione:

    1. Se disponi di un altro Mac con Lion e Xcode 4.3.1, puoi copiare i file da:

      /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)

    2. Posiziona i file copiati nel posto equivalente su Snow Leopard Mac: probabilmente

      /Developer/Platforms/iPhoneOS.platform/DeviceSupport

    3. Analogamente copia i file SDK di iOS 5.1 trovati in questa directory:

      /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk

    4. Copia anche ‘version.plist’ dalla macchina Lion nella cartella iPhoneOS.platform sulla macchina Snow Leopard.

    5. Riavvia Xcode sulla macchina Snow Leopard e ricollega i dispositivi e sembra abbastanza felice.

    Se non si ha accesso a una macchina con Lion e Xcode 4.3.1:

    1. Puoi ottenere i file dal 4.3.1 DMG che può essere scaricato da Apple qui : Download per gli sviluppatori Apple .

    2. Monta il DMG, Mostra i contenuti del pacchetto sull’icona Xcode ed esegui il drill-down su

      /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport

    3. Segui i passaggi sopra.

    Potresti trovare più comodo usare il metodo ditto proprietario di Apple ( sudo ditto src dest ) nella finestra del terminale per copiare le cartelle.

    Nota, questo hack funzionerà anche per l’ultimo SDK di iOS 6.

    Devi ottenere Lion, iOS 5.1 SDK è solo per Xcode 4.3.1 che è disponibile solo per Lion.

    … e il tuo Xcode non sarà in grado di creare sul tuo dispositivo se lo hai già aggiornato a 5.1 perché non sarà su quella versione degli SDK approvati da Xcode

    Ci sto lavorando adesso. Ho lo stesso problema.

    I PROBLEMI PRINCIPALI qui sono quello:

    1) Apple non ha mai fornito una finestra di avviso che potrebbe disabilitare le persone che sviluppano sotto Snow Leopard.

    2) Non esiste un modo semplice per annullare questo.

    3) Questo non dovrebbe accadere su un aggiornamento della versione del punto.

    Ho provato a installare il precedente ipsw da 5.0.1 per il mio IP 4 Touch di Gen 4 da qui: dove scaricare i collegamenti di ripristino del firmware di iPod touch non verrà installato.

    Ho scaricato Lion Xcode 4.3.1 da qui (accedi come sviluppatore per primo) Lion Xcode 4.3.1

    Ed esegui alcuni script dai forum di Dev qui:

     sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ sudo cp -R /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1\ \(9B176\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/ sudo rm -f ./Latest sudo ln -s ./5.1\ \(9B176\) ./Latest 

    Smontato il DMG Lion e riavviato Xcode. Questo mi ha permesso di testare il 5.1 nel simulatore ma ha rotto ogni build su ogni dispositivo con un SIGABRT o un errore di collegamento.

    Vado all’Apple store per farli ripristinare il mio dispositivo. Se avrò ulteriori informazioni, ti farò sapere a tutti. Questa è stata una sorpresa MOLTO COSTOSA e MOLTO SORPRENDENTE.

    Aggiungendo alla soluzione di Richards sopra, ho scoperto che se si copia anche , da XCode 4.3.1 dmg …

    modifica: aggiornato per correggere il percorso all’interno di dmg

    /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Develope r / SDKs / iPhoneOS5.1.sdk ~~ (intero albero delle directory)

    a

    /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/

    Il debugger XCode si avvierà correttamente (senza tutti i log degli errori e i dump)

     ie: =============================================================================== warning: Unable to read symbols from "dyld" (prefix __dyld_) (not yet mapped into memory). warning: Unable to read symbols from "SystemConfiguration" (not yet mapped into memory). warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found). warning: No copy of dyld found locally, reading from memory on remote device. This may slow down the debug session. warning: No copy of  found locally, reading from memory on remote device. This may slow down the debug session. warning: No copy of  found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/SystemConfiguration.framework/SystemConfiguration (file not found). warning: No copy of SystemConfiguration.framework/SystemConfiguration found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/MessageUI.framework/MessageUI (file not found). warning: No copy of MessageUI.framework/MessageUI found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/AudioToolbox.framework/AudioToolbox (file not found). warning: No copy of AudioToolbox.framework/AudioToolbox found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/Frameworks/iAd.framework/iAd (file not found). warning: No copy of iAd.framework/iAd found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices (file not found). warning: No copy of SpringBoardServices.framework/SpringBoardServices found locally, reading from memory on remote device. This may slow down the debug session. warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/5.1 (9B176)/Symbols/System/Library/PrivateFrameworks/FTClientServices.framework/FTClientServices (file not found). warning: No copy of FTClientServices.framework/FTClientServices found locally, reading from memory on remote device. This may slow down the debug session. =============================================================================== 

    C’è una risposta qui che fornisce anche la copia del simulatore v 5.1. Nessuna operazione manuale Basta aprire il terminale, copiare e incollare i comandi forniti.

    http://www.iphonedevsdk.com/forum/iphone-sdk-development/100229-snow-leopard-sdk-5-1-a.html

    se vuoi aggiungere anche iphone simulator 5.1 al tuo xcode allora copia

     /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk 

    intera directory al seguente percorso =>

     /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/ 

    dopo puoi anche usare il simulatore iPhone 5.1 per eseguire il debug dell’applicazione.

    Puoi utilizzare le app compilate per 5.0 sul tuo dispositivo 5.1 o 5.1.1 compilando e trascinando manualmente il file .app su iTunes. Provato oggi su 10.6.8 e XCode 4.2.

    Scarica il firmware iOS 5.0 del tuo dispositivo su questo link: http://www.iphonefirmware.com/firmwares-download .

    E fai un ripristino manuale su iTunes.

    L’ho fatto oggi (8 marzo) sul mio iPad 2 e funziona, Apple sembra ancora firmare questa versione iOS. Immagino non per molto tempo, quindi fallo velocemente.

    Non è ansible utilizzare un dispositivo 5.1 su xcode 4.2, poiché non si desidera eseguire l’aggiornamento, è ansible utilizzare l’organizer, selezionare il dispositivo e utilizzare la funzionalità di ripristino. Puoi google per la versione 5.0.1 e usarlo.

    (anche se l’aggiornamento a Lion è super economico)

    EDIT: sembra ansible, scorrere verso l’alto per la risposta più votata.

    Sto usando Mac OS X 10.6.8 e Xcode 4.2 e ho anche aggiornato il mio iPhone a iOS 5.1. Avevo bisogno di avere una versione di prova sul dispositivo in fretta ieri, ma non ho avuto il tempo di installare Lion e Xcode 4.3.

    Sto usando TestFlight (www.testflightapp.com) per il beta test. Ho creato un archivio .ipa da Xcode 4.2 ed è stato in grado di installarlo sul mio iPhone iOS 5.1 aggiornato tramite TestFlight.

    So che non è una soluzione ideale ma mi ha aiutato a uscire da un punto stretto ieri senza ricorrere agli hack.

    ps Non sono affiliato con TestFlight in alcun modo.

    Xcode 4.2 non sembra più disponibile su developer.apple.com per gli utenti di snow leopard 🙁 anche per sviluppatori iOS paganti registrati come me …

    Sembra che al momento non ci sia un modo legale per ottenerlo …

    È necessario aggiungere anche l’alias Simboli. Per esempio in /Developer/Platforms/iPhoneOS.platform/DeviceSupport/6.0 (10A403) è necessario aggiungere alias di simboli che puntano a /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk così xcode 4.2 può rilevare il tuo dispositivo ios6 (testato su mac mini 1.5 intel core solo con snow leopard). Saluti

    Penso che puoi testare il dispositivo ios 5.1 in Snow Leopard come spiegato nei post precedenti. Ma è sempre ansible eseguire l’upgrade a Lion e utilizzare la versione ufficiale di sdk. Perché non possiamo prevedere quale problema potrebbe accadere se facciamo alcuni “trucchi” sulla nostra macchina per farlo accadere e può accadere quando si è nel momento più indesiderato (come quando si invia ad appstore). 🙂

    Alla data di questo articolo 3/20, 2012, Apple non consente alle persone di installare precedenti file ipsw dalla 5.0.1. Se hai aggiornato il tuo dispositivo a iOS 5.1, come ho fatto con il mio gen 4 Touch, allora devi eseguire iOS 5.1 in Xcode 4.2, oppure devi ripristinare il tuo dispositivo a 4.x, o sostituire il tuo dispositivo.

    Ho portato il mio touch all’Apple Store e l’hanno sostituito.

    Se installi ipsw per 5.0.1, i server Apple dichiareranno che questo non è consentito per il tuo dispositivo e non potrai ripristinarlo. Dovrai provare 4.x sul tuo dispositivo o assicurarti che l’SDK di iOS 5.1 sia in esecuzione in Xcode 4.2.

    Ho trovato come risolverlo!

    Il mio sistema è Snow Leopard 10.6.8, e ho due serie di Xcode di 3.2.5 e 4.2, dopo aver aggiornato il mio iPad 1 a iOS 5.1, ho lanciato Xcode 3.2.5, mi ha spinto una finestra di ‘dispositivo sconosciuto è stato trovato ‘, rispondo’ Sì ‘per scaricare molte librerie dal mio iPad, alcuni minuti dopo, posso eseguire il debug e gestire i miei progetti sul mio iPad!

    Poi ho lanciato Xcode 4.2 e aperto uno dei miei progetti precedenti, posso davvero eseguire il debug ed eseguirlo sul mio iPad!

    In questo modo è ansible utilizzare entrambe le versioni di Xcode per sviluppare app su un sistema Snow Leopard.