2013-03-25 20 views
5

sto usando Xcode 4.6.1 su OSX Mountain Lion 10.8.3Xcode incidente ogni volta che provo a modificare il mio codice sorgente

Ho spostato il mio codice sorgente dal mio MacBook Air al mio iMac questa mattina.

E ora, ogni volta che provo a modificare il mio codice sorgente, XCode si blocca!

Per esempio, se mi metto a scrivere qualcosa del genere: [[anyclass

XCode andrà in crash con questo messaggio: Non può aggiungere un altro frammento di utente con lo stesso identificativo, è possibile ignorare solo frammenti di sistema.

Ma se prima scrivo il codice in un editor di testo e poi se lo incollo su XCode, funziona!

Non capisco ... ho svuotato i miei dati derivati, ripulito il mio progetto, svuotato la directory/var/cartelle, riavviato il mio iMac ...

Molte grazie per il vostro aiuto!

Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Exception Type: EXC_CRASH (SIGABRT) 
Exception Codes: 0x0000000000000000, 0x0000000000000000 

Application Specific Information: 
ProductBuildVersion: 4H512 
ASSERTION FAILURE in /SourceCache/IDECodeSnippetLibrary/IDECodeSnippetLibrary-2055/Source/IDECodeSnippetRepository.m:320 
Details: Cannot add another user snippet with the same identifier, you can only override system snippets. 
Object: <IDECodeSnippetRepository: 0x4050a98c0> 
Method: -addCodeSnippet: 
Thread: <NSThread: 0x40030a220>{name = (null), num = 1} 
Hints: None 
Backtrace: 
    0 0x000000010b681a2a -[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in IDEKit) 
    1 0x000000010a9255f4 _DVTAssertionFailureHandler (in DVTFoundation) 
    2 0x000000010f40f975 -[IDECodeSnippetRepository addCodeSnippet:] (in IDECodeSnippetLibrary) 
    3 0x000000010f40fcfb -[IDECodeSnippetRepository _loadUserCodeSnippets] (in IDECodeSnippetLibrary) 
    4 0x000000010f40ee63 -[IDECodeSnippetRepository init] (in IDECodeSnippetLibrary) 
    5 0x000000010f4150c4 __44+[IDECodeSnippetRepository sharedRepository]_block_invoke (in IDECodeSnippetLibrary) 
    6 0x00007fff94b950b6 _dispatch_client_callout (in libdispatch.dylib) 
    7 0x00007fff94b95041 dispatch_once_f (in libdispatch.dylib) 
    8 0x000000010f40ecaa +[IDECodeSnippetRepository sharedRepository] (in IDECodeSnippetLibrary) 
    9 0x000000010f416cbe __102+[IDECodeSnippetLibraryCompletionStrategy _generateCompletionsForScopes:language:platformNames:atBOL:]_block_invoke (in IDECodeSnippetLibrary) 
+4

sembra che possa essere correlato a frammenti di codice Xcode. Prova a rimuovere i file in ~ ~/Library/Developer/Xcode/UserData/CodeSnippets' –

+1

@Matthias, Avevi ragione! Questo perché DropBox ha rilevato alcuni conflitti nella cartella snippets. In tale situazione, Dropbox crea una copia del file con l'estensione .conflict ma con lo stesso nome. E, per XCode, è apparso che 2 snippet avessero lo stesso nome. Molte grazie per il vostro aiuto! – Christophe

risposta

2

Dare pieno credito al Matthias, il problema sembra essere strettamente correlato all'utilizzo di una fonte di cloud per i tuoi frammenti di codice. L'ho fatto molto tempo fa e adoro la perfetta disponibilità dei miei frammenti di codice personalizzati su tutti i miei Mac (iMac 27 "al lavoro, rMBPro e MBAir). Questo tipo di cloud storage di frammenti di codice rende anche rapida la creazione di un nuovo Mac. Ieri, ho scavato un vecchio MBAir che stavo usando per lo sviluppo un anno fa, quando ho sincronizzato Dropbox, ci devono essere stati alcuni conflitti con i miei frammenti che ho cambiato dall'ultima volta che ho usato detto MBAir. nome un breve pezzo di testo che indica che è una copia in conflitto.Sfortunatamente, Xcode non vede questo come un file diverso e pensa che sia un duplicato (che non è permesso)

Per risolvere, ho appena cancellato il copie contrastanti (tutte erano vecchie versioni), Xcode acceso e nessun problema

Se un nyone è interessato a fare questo tipo di Dropbox sincronizzazione dei frammenti:

http://irockios.com/xcode-code-snippets-everywhere/

0

E 'legato alla frammenti di codice Xcode. Con xcode 5.1, aggiungo il mio codice snippet in /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/SystemCodeSnippets.codesnippets, quando provo a modificare il mio codice sorgente, XCode si blocca!

così rimuovo tutto il mio codice snippet in SystemCodeSnippets.codesnippets, xcode funziona bene ora!

+1

questa non è una risposta alla domanda dell'OP. –

Problemi correlati