2011-10-27 18 views
13

Ho questo iPhone 3G jailbroken con iOS versione 4.2.1 (l'ultima versione supportata). Quando lo connetto a Xcode 4.2, Xcode inizia a copiare i simboli di debug. Interrompe la copia verso la fine del processo e mostra il seguente errore:Xcode 4.2: Errore 0xC002 quando si tenta di utilizzare un iPhone 3G jailbroken per lo sviluppo

Xcode has encountered an unexpected error (0xC002) 
No such file or directory, at ‘/SourceCache/DTDeviceKit/DTDeviceKit-867/DTDeviceKit/DTDeviceKit_Utilities.m:864’ 

Qualcuno ha riscontrato qualcosa di simile?

So che dovrei provare a ripristinare il telefono, ma sto chiedendo nel caso qualcuno possa trovare una soluzione che non implichi il ripristino.

Nel this post on mactechnews.de, un ragazzo segnala lo stesso problema - senza soluzione, finora.

+0

ho anche lo stesso problema. :(Sto eseguendo build di test tramite testflightapp.com su quel dispositivo, ma mi impedisce ancora di eseguire il debug di app –

+0

Se sei interessato a questa domanda, perché non supportare la proposta di Area 51 per un sito di scambio di stack in prigione? http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I-Qw2) – rjstelling

+1

sicuramente riscontrato questo problema, la mia ipotesi è che si tratti di un tentativo di dissuadere il falso codice di Xcode 4.2 – lol

risposta

27

Bene, dopo un molti test e scavando il filesystem ... l'ho risolto. Si scopre che ci sono solo alcuni file che non vengono scaricati dal dispositivo (per ragioni ancora sconosciute). Sono correlati alla cache di dyld (non so davvero cosa sia e per cosa sia). Ecco i passi per rendere il vostro debuggable 4.2.1 dispositivo in XCode 4.2 e 4.3.x:

  1. Chiudi Xcode
  2. Vai a: ~/Library/Developer/Xcode/iOS DeviceSupport/4.2.1 (8C148)/Symbols/System/Library/Caches/com.apple.dyld/
    Nota: se non si dispone di questa cartella, Xcode correre , collega il tuo dispositivo e attendi fino a quando l'errore 0xC002 non compare in Organizer: la cartella dovrebbe essere creata entro quel momento.
  3. Crea 3 file vuoti non denominati:
    • .copied_dyld_shared_cache_armv6
    • .processed_dyld_shared_cache_armv6
    • dyld_shared_cache_armv6
  4. Run Xcode e godere della luce accanto al tuo dispositivo finalmente andare verde :)

Oppure, per gli amanti del terminale:

cd ~/Library/Developer/Xcode/iOS\ DeviceSupport/4.2.1\ \(8C148\)/Symbols/System/Library/Caches/com.apple.dyld/ 
touch .copied_dyld_shared_cache_armv6 
touch .processed_dyld_shared_cache_armv6 
touch dyld_shared_cache_armv6 


Si tratta ovviamente di un hack, ma funziona perfettamente per il debug e non ho notato alcun effetto collaterale finora.
Buon divertimento!

Piccolo aggiornamento:
ho provato sul mio Snow Leopard Hackintosh, con il Xcode 4.2 (più recente ad oggi) e, anche se il dispositivo è attivo nel l'organizzatore ed è possibile eseguire l'applicazione sul dispositivo, i ottenere schermo nero al momento del lancio.Viene installato ma apparentemente il debugger non può essere collegato. Ho avuto lo stesso problema con 4.0.2, quando il problema 0xC002 non si verificava ancora, quindi penso che non sia correlato e potrebbe anche non accadere ad altri. Tuttavia, 0xC002 è ancora risolto.
Sulla mia macchina di sviluppo principale con Lion e Xcode 4.3.2, il dispositivo è perfettamente debugabile.

+0

Non riesco a testarlo adesso (il mio 3G è a casa), ma sono questo è la risposta corretta per ora. Grazie! –

+0

Grazie, sarei davvero felice di sentirti non appena lo provi, perché questa è la mia prima risposta StackOverflow e mi piacerebbe che fosse almeno corretta:) –

+0

Ha funzionato sul mio iPhone 3G. Grazie! – Yuvi

1

Sembra che non sia possibile eseguire il debug di app su iOS 4.2.1. Ho provato diversi ripristini su iOS 4.2.1 con lo stesso effetto. Il downgrade a iOS 4.0 era l'unica cosa che funzionava.

Il motivo dell'intero problema è che iOS 4.2.1 non è supportato in XCode, in base a this website.

1

Error in Xcode getting debugging info from 5.0.1 iphone risolto, vedere il collegamento di archiviare con iOS5.0.1 di debug informazioni scaricare & unpack a "~/Library/Developer/xCode/iOS DeviceSupport /" & essere felice =)

+1

sembra promettente, ma il nostro problema è con iOS 4.2.1 su un iPhone 3G jailbroken. Eseguirò alcuni test se/quando avrò tempo. –

7

La risposta di cui sopra (https://stackoverflow.com/a/9944892/1390251) funziona, in pratica, ma per le nuove versioni di Xcode è probabilmente necessario rinominare i file come segue, averli terminano con '7' invece di '6':

touch .copied_dyld_shared_cache_armv7 
touch .processed_dyld_shared_cache_armv7 
touch dyld_shared_cache_armv7 

Se non è sicuro, è possibile mantenere entrambi i set di file (... 6 ... 7) nella cartella corrispondente (può anche essere 5.1.1 è per questo) e dovrebbe funzionare. (hanno testato su iPhone 4 con iOS v5.1.1 genuina)

+0

ha funzionato per iOS 5.1.1 – Hanuman

+0

Ha funzionato per il mio iPhone 3G, iOS 4.2.1, su Xcode 4.3.1. – Neeku

0

Ho risolto questo bug in [inserire descrizione dell'immagine qui] [1] in questo modo:!

ho duplicare il 5.1.1 (9B206) , rinominalo in 5.1.1 (9A405) [il mio dispositivo ios è in questa versione], quindi l'errore è scomparso.

Problemi correlati