Domanda

Ho installato il XCode 4.3. Ho visto che nelle preferenze scheda Generale, c'è la scheda "scoperta dispositivo iOS". Forse era lì prima di troppo, ma ho appena notato ora. Così ho controllato, dopo questo posso fare qualsiasi cosa, ma il XCode in crash costantemente quando provo ad accedere scheda dispositivi dell'organizzatore.

Eventuali indizi per la soluzione?


Aggiornamento: Ho cancellato e reinstallato dal Mac App Store, ma non ha aiutato


Aggiornamento: Ho presentato il bug ad Apple, che ha segnato come duplicato e dopo questo hanno chiuso entrambi. Quindi, spero che avremo una soluzione da parte di Apple.

È stato utile?

Soluzione

Lo stesso problema qui. Ho appena creato un nuovo utente sul mio sistema. Con esso ho alcun problema aprire le periferiche nella finestra Organizzatore .... strano ...

Edit: ho cancellato un certificato nel mio portachiavi che risolve il problema per me. E 'stato un certificato che non era ingenua. Forse questo ti aiuterà.

Si noti che il certificato "nocivo" potrebbe non essere un certificato di sviluppo o in relazione allo sviluppo / provisioning a tutti. Assicurarsi di verificare la presenza di "Certificati", non solo "I miei certificati" in portachiavi. Il colpevole potrebbe essere qualsiasi certificato, come un certificato SSL società-firmato etc.

Altri suggerimenti

Non può prendere pieno credito per questo. Ho trovato qui e ha aggiunto un po 'alla fine che mi serviva in il mio caso.

Crea readcert.m con questi contenuti:

#import <Security/Security.h>
#import <Foundation/Foundation.h>

void checkCerts () {
    OSStatus status;

    const void *keys[] = {
        kSecClass,
        kSecReturnRef,
        kSecMatchLimit
    };
    const void *values[] = {
        kSecClassCertificate,
        kCFBooleanTrue,
        kSecMatchLimitAll
    };
    CFDictionaryRef query = CFDictionaryCreate(NULL, keys, values, 3, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);

    CFArrayRef results;
    if ((status = SecItemCopyMatching((CFDictionaryRef) query, (CFTypeRef *)&results)) != noErr) {
        NSLog(@"Failed to copy certificates: %d", status);
        return;
    }

    CFIndex count = CFArrayGetCount(results);
    CFIndex i;
    for (i = 0; i < count; i++) {
        SecCertificateRef cert = (SecCertificateRef) CFArrayGetValueAtIndex(results, i);
        CFErrorRef error;
        CFDictionaryRef vals = SecCertificateCopyValues(cert, NULL, &error);
         if (vals == NULL) {
            CFStringRef subjectSummary = SecCertificateCopySubjectSummary(cert);
              NSLog(@"Found a triggering certificate: %@", subjectSummary);
         }
    }

    CFRelease(results);
}

int main (int argc, char *argv[]) {
    NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
    checkCerts();
    [p release];

    return 0;
}

Poi, compilarlo con:

clang -o readcert readcert.m -framework Security -framework Foundation

quindi eseguirlo:

./readcert

Si deve in uscita il nome del certificato non valido. Nel mio caso, si trattava di un certificato da un router Linksys. Ho cancellato il certificato dal mio portachiavi, ma Xcode era ancora crash e readcert stava ancora dicendo che era lì, così ho finito per l'esecuzione di questo comando.

sudo security delete-certificate -c Linksys_WRVS4400Nv2

Non sono sicuro se il certificato veniva da, non ho visto nelle login o del sistema portachiavi, ma dopo l'eliminazione dalla riga di comando, tutto era di nuovo peachy in Xcode.

stesso problema. Non felice. Ho un momento credere mela difficile pubblicato questa in un tale stato. XCode è schiantato almeno 25x oggi su di me.

ho risolto il problema. Non so se la soluzione migliore, ma dopo cinque giorni sono felice di avere Xcode lavorare di nuovo.

ho risolto il problema facendo due cose. Ripristino il mio portachiavi in ??Leone e revoca i miei profili di provisioning esistenti.

Quindi, prima, reimpostare la portachiavi sotto Lion (http://support.apple.com/kb/TS1544). Questo renderà il lancio Organizzatore senza schiantarsi.

Purtroppo, ora non è possibile distribuire il software perché hai ucciso tutti i CERT nel portachiavi. Così ora è necessario revocare tutti i certs di sviluppo (developer.apple.com/membercenter) ed eliminare i profili di provisioning dal organizzatore. Poi dire l'Organizzatore per aggiornare.

Sarà ripristinare tutti i profili malati, ma anche creare almeno un uno sano.

La nuova versione di Xcode cerca di essere utile, e vuole gestire tutte le esigenze CERT per voi. Quindi aprire un progetto Xcode, e il codice set firma al nuovo profilo di provisioning. Compile, e tutto funzionerà di nuovo.

Come ho già detto, non può essere la soluzione migliore, ma l'eliminazione di vecchi certs dai file portachiavi e prefs in più non ha fatto nulla per me aiuto. Se tutto il resto fallisce, provare questa ricetta e sarà probabilmente di aiuto.

Finalmente capito questo. Il problema per me è stato con il mio dispositivo dev e non XCode. Ho ripristinato il dispositivo alle impostazioni di fabbrica. Ora XCode non vada in crash quando il dispositivo è collegato.

Prima reimposta il dispositivo, ho provato solo l'eliminazione di tutti i certificati sul dispositivo. Tuttavia, XCode ancora si è schiantato. Questo è l'unico altro passo che facevo sul dispositivo prima di resettare esso.

3/22/12 AGGIORNAMENTO: Apple ha rilasciato una nuova versione di XCode oggi. Dalle note di rilascio:

Ulteriori correzioni di bug e miglioramenti della stabilità

Speriamo che questo risolve il problema per la maggior parte delle persone.

4/11/12 UPDATE

ho iniziato ad avere di nuovo problemi con XCode. Un collega mi ha suggerito a cancellare la cache XCode per il mio progetto, che si trovava qui per me:

~/Library/Developer/Xcode/DerivedData/your_app_name-abunchofletters

In quella corsa cartella:

rm -r *

XCode non si blocca più quando si collega il dispositivo dev.

e di nuovo qui .. Ho notato che il mio iPhone sarebbe svegliarsi dopo queste crash -. Si sincronizza via WiFi

ho pensato che risolto il problema di ieri fino a quando ho iniziato a lavorare oggi .. non riesco a lavorare come questo .. Sto già cercando un'alternativa.

posso forzarlo a crash Oggi (qualcosa di diverso da Apple) File> Apri> e selezionare la cartella di programmazione in cui tutto l'is..Boom lavoro! Ogni volta ..

Bottom Line: Senza liberatoria Apple App atteso oggi ...

Lo stesso qui. Controlla i tuoi log di sistema. Per me sembra essere un collegamento fasullo USB. Vedo cose del genere nei log (console app):

27.02.12 13: 34: 16.537 com.apple.usbmuxd: _SendAttachNotification (filo 0x7fff756c7960):. Invio di allegare per il dispositivo xxx._apple-mobdev._tcp.local .: _GetAddrInfoReplyReceivedCallback abbinato

E poi 27.02.12 13: 34: 20.407 [0x0-0x6b06b] .com.apple.dt.Xcode: puntatore immondizia memorizzato nella memoria raggiungibile, pausa auto_zone_resurrection_error il debug 27.02.12 13: 34: 20.425 [0x0-0x6b06b] .com.apple.dt.Xcode: Xcode (2099,0x114d85000) malloc: * errore per oggetto 0x7fef55278cb0: puntatore venire liberato non è stato allocato

È interessante notare che subito dopo tere è un processo backupd che tenta di avviare il backup di Time Machine. Forse relativa -. Terrò d'occhio

Ho provato a rimuovere i certificati come altri hanno suggerito e anche resettare il mio portachiavi. Tuttavia, questo non ha avuto effetto e aprendo l'organizzatore provoca sempre un crash / blocco.

La mia difficoltà è stato quello di rimuovere alcuni dei file del Xcode impostazioni. In particolare ho rimosso il seguente:

~/Library/Developer/Xcode/UserData/IDEOrganizerWindowController.xcuserstate
~/Library/Developer/Xcode/UserData/IDEPreferencesController.xcuserstate
~/Library/Developer/Xcode/UserData/KeyBindings

La soluzione a questo problema Xcode sembra variare, ma non aveva visto nessun altro inviare questa soluzione, quindi mi auguro che possa aiutare gli altri. Ricordo che avevo passato il reset portachiavi prima di arrivare a questo, quindi non sto escludendo un reset portachiavi con questa soluzione.

Questa non è una vera e propria correzione, ma se si apre Activity Monitor, filtro per bash, e continuare a vicino / forza vicino questo processo, xCode riacquisterà coscienza.

Se le soluzioni di cui sopra non dovesse funzionare, allora tentano di installare la versione precedente del Xcode utilizzando macchina del tempo. Davvero ha funzionato per, gli aggiornamenti di Apple sta creando problemi.

ho cancellato tutti i vecchi certificati che non erano fiduciosi. Anche dopo averlo fatto, la mia Xcode 4.5 caduto mentre organizzatore di apertura.

Hard Reset del Xcode risolto il mio problema.

  1. Fuoco il vostro terminale.

  2. Tipo "default com.apple.Xcode Elimina" e premere "Invio". Questo elimina le impostazioni personalizzate impostati.

    A volte, se si dispone di più di una versione di Xcode installata le impostazioni predefinite fascio identificativo potrebbe essere diverso. È possibile controllare gli elenchi dei fasci identificatori consentendo terminale per mostrare possibilites premendo il tasto Tab.

  3. Tipo "rm -rf ~ / Library / Application \ Support / Xcode" e premere "Invio". Questo elimina le cartelle di configurazione pure.

Ora aprire un Xcode e vi mostrerà la pagina accordo. In questo modo il mio Xcode ha funzionato come previsto.

Spero che potrebbe essere di aiuto a qualcuno.

Ho provato tutto quanto sopra e non poteva, la soluzione che ho trovato è stato davvero semplice:

Vai a ~/Library/Developer/, all'interno di questa cartella ha un Xcode cartella, tutto quello che ho fatto è stata quella di rinominare il esistente e riaprire Xcode, poi Xcode creato un nuovo nome di cartella Xcode e tutto ha iniziato a lavorare di nuovo.

La speranza che aiuta.

Ho avuto questo stesso errore su Xcode 5.0 ogni volta che sono andato alla scheda Dispositivi. La soluzione è stata trovata, cercando in Applications->Utilities->Console. E 'stato il tentativo di scrivere in un database registri dei dispositivi di sola lettura che poi significava che non poteva istanziare il modello a oggetti (ORM) e il contesto per il database. La descrizione incidente è stato "Impossibile eseguire l'operazione senza un contesto oggetto gestito".

La rimozione ~/Library/Developer/Xcode/iOS Device Logs/* e ~/Library/Developer/Xcode/iOS Device Logs*.db significava che ha ricreato il file .db (ora vuoto) all'avvio con i permessi giusti, e tutto funziona bene ora.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top