2013-03-07 15 views
6

l'eccezione è;storyboard xcode - eccezione unarchiving ibtoold

CompileStoryboard Catwall/en.lproj/MainStoryboard.storyboard 
cd /Users/guvenozyurt/Desktop/git/catwall_ios 
setenv IBSC_MINIMUM_COMPATIBILITY_VERSION 5.1 
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
setenv XCODE_DEVELOPER_USR_PATH /Applications/Xcode.app/Contents/Developer/usr/bin/.. 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool --errors --warnings --notices --output-format human-readable-text --compile /Users/guvenozyurt/Library/Developer/Xcode/DerivedData/Catwall-ghvlotdrbpzsfveimvmoxitsgpod/Build/Products/Debug-iphonesimulator/Catwall.app/en.lproj/MainStoryboard.storyboardc /Users/guvenozyurt/Desktop/git/catwall_ios/Catwall/en.lproj/MainStoryboard.storyboard --sdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk 


2013-03-07 17:14:26.187 ibtoold[34122:707] Exception raised while unarchiving document objects - *** -[__NSArrayM insertObject:atIndex:]: object cannot be nil/* com.apple.ibtool.errors *//Users/guvenozyurt/Desktop/git/catwall_ios/Catwall/en.lproj/MainStoryboard.storyboard: error: The document "MainStoryboard.storyboard" could not be opened. The operation couldn’t be completed. (com.apple.InterfaceBuilder error -1.) Recovery Suggestion: Check the console log for additional informat.. 

Recentemente, elimino un file xib e faccio l'intero disegno sul lato controller. Poi unì il codice di git, i conflitti risolti (con molta attenzione, 3 volte resettò e lo fece di nuovo ..)

Ho controllato i simulatori. costruire la versione di destinazione, ha provato a cambiare "copia risorse bundle" ordine non così profondamente. No ! È ancora fallito. .

ibtoold non è open source, e so cosa sta succedendo lì. .

Sono bloccato e ho bisogno di aiuto! Grazie ..

risposta

8

Appena incontrato questo quando si tenta di aprire un progetto - con caratteri personalizzati impostati in uno Storyboard - su un altro computer.

Risulta, i caratteri personalizzati necessari per essere aggiunti a tale computer Libro Font.

Naturalmente, farlo anche in codice funziona.

+2

Questa è la vera risposta! –

0

Ho appena avuto questo problema, e ho scoperto che era perché stavo referenziando un font nel file Storyboard che avevo incluso nell'app iOS.

Per qualche motivo, una volta impostato il carattere in codice anziché in Storyboard, ha funzionato correttamente.

0

In realtà il problema era lo storyboard. Ripristino git merge su storyboard, quindi è in grado di aprire su xcode, quindi rimuovere i riferimenti manualmente non da git. Quindi l'errore è andato. Magico mondo IOS ..

12

Possono esserci più motivi per questo errore. Ho ricevuto questo errore dopo aver unito gli storyboard usando git. Anche lo storyboard aveva un carattere personalizzato e li ho installati dopo aver letto questo thread (+1 per quello), anche dopo che anche io stavo ottenendo lo stesso errore. Quindi ho cercato tutti i luoghi in cui sono entrato in conflitto e infine ho trovato che uno dei segue presenti in inferredMetricsTieBreakers non è stato utilizzato da nessuna parte nello storyboard. Ho rimosso e riavviato XCode e riavviato tutto al suo posto.

Quindi la linea di fondo è quella di visitare a fondo tutti i luoghi con conflitti, si dovrebbe essere in grado di risolvere la maggior parte dei problemi di fusione.

-anoop

+0

Grazie mille per aver postato questo. + 500 colpi di ricompensa che ti arrivano. –

+0

Ho aperto un bug per migliori messaggi di errore: http://openradar.appspot.com/21262825 –

+0

@AaronBrager felice che abbia aiutato, questo tipo di problemi uccide un sacco di tempo e diventerai pazzo – anoop4real

Problemi correlati