Pregunta

Instalé el Xcode 4.3. He visto que en la pestaña General de Preferencias, existe la pestaña "Descubrimiento del dispositivo iOS". Tal vez también estaba allí antes, pero ahora me di cuenta. Así que lo revisé, después de esto puedo hacer cualquier cosa, pero el Xcode se bloquea constantemente cuando intento acceder a la pestaña Devices del organizador.

¿Alguna pista para la solución?


Actualización: lo eliminé y lo reinstalé en la tienda de aplicaciones de Mac, pero no ayudó


ACTUALIZACIÓN: Envié el error a Apple, lo marcaron como duplicado y después de esto los cerraron ambos. Entonces, espero que tengamos una solución de Apple.

¿Fue útil?

Solución

El mismo problema aqui. Acabo de crear un nuevo usuario en mi sistema. Con él no tengo problemas para abrir los dispositivos en la ventana del organizador ... Extraño ...

Editar: eliminé un certificado en mi llavero que me resuelve el problema. Era un certificado que no era confiable. Quizás esto te ayude.

Tenga en cuenta que el certificado "dañino" podría no ser un certificado de desarrollo o relacionado con el desarrollo/aprovisionamiento. Asegúrese de verificar los "certificados", no solo "mis certificados" en el llavero. El culpable podría ser cualquier certificado, como un certificado SSL firmado por la compañía, etc.

Otros consejos

No puedo recibir el crédito completo por esto. Lo encontré aquí y agregé un poco al final que necesitaba en mi caso.

Crea readCert.m con estos contenidos:

#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;
}

Entonces, compítelo con:

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

Luego ejecutarlo:

./readcert

Debería generar el nombre del certificado incorrecto. En mi caso, fue un certificado de un enrutador LinkSys. Eliminé el certificado de mi llavero, pero Xcode todavía se estaba bloqueando y Readcert todavía decía que estaba allí, así que terminé ejecutando este comando.

sudo security delete-certificate -c Linksys_WRVS4400Nv2

No estoy seguro de dónde venía el certificado, no lo vi en los llaves de inicio de sesión o del sistema, pero después de eliminarlo de la línea de comando, todo volvió a durazno en Xcode.

El mismo problema. No feliz. Me cuesta creer que Apple haya lanzado esto en tal estado. Xcode se ha bloqueado al menos 25 veces hoy.

Resolví el problema. No sé si es la mejor solución, pero después de cinco días estoy feliz de que Xcode vuelva a funcionar.

Resolví el problema haciendo dos cosas. Restablecer mi llavero bajo Lion y revocar mis perfiles de aprovisionamiento existentes.

Primero, reinicie su llavero bajo Lion (http://support.apple.com/kb/ts1544). Esto hará que el organizador se lance sin chocar.

Desafortunadamente, ahora no puede implementar su software porque mató todos los certificados en el llavero. Por lo tanto, ahora debe revocar todos sus certificaciones de desarrolladores (desarrollador.apple.com/membercenter) y eliminar los perfiles de aprovisionamiento de su organizador. Luego dígale al organizador que se actualice.

Restaurará todos sus perfiles enfermos, pero también creará al menos uno saludable.

La nueva versión de Xcode intenta ser útil, y quiere manejar todas sus necesidades de certificado para usted. Así que mencione un proyecto XCode y establezca la firma de código en el nuevo perfil de aprovisionamiento. Compilar y todo volverá a funcionar.

Como dije, puede no ser la mejor solución, pero eliminar los viejos certificados del llavero y los archivos prefs adicionales no hicieron nada para ayudarme. Si todo lo demás falla, intente esta receta y probablemente ayudará.

Finalmente descubrí esto. El problema para mí fue con el dispositivo My Dev y no Xcode. Restauré mi dispositivo a los valores predeterminados de fábrica. Ahora Xcode no se bloqueará cuando el dispositivo esté conectado.

Antes de restablecer el dispositivo, intenté eliminar todos los certificados en el dispositivo. Sin embargo, Xcode todavía se bloqueó. Ese es el único otro paso que tomé en el dispositivo antes de restablecerlo.

22/03/12 Actualización: Apple lanzó una nueva versión de XCode hoy. De las notas de la versión:

Correcciones de errores adicionales y mejoras de estabilidad

Esperemos que esto solucione el problema para la mayoría de las personas.

Actualización del 11/04/12

Empecé a tener problemas nuevamente con Xcode. Un colega sugirió que eliminara el caché Xcode para mi proyecto, que estaba ubicado aquí para mí:

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

Dentro de esa carpeta Ejecutar:

rm -r *

Xcode ya no se bloquea al conectar mi dispositivo de desarrollo.

Y nuevamente aquí ... Noté que mi iPhone se despertaría después de estos bloqueos, se sincroniza a través de WiFi.

Pensé que ayer solucionó el problema hasta que comencé a trabajar hoy ... No puedo trabajar así ... ya estoy buscando una alternativa.

Puedo obligarlo a bloquear hoy (para algo diferente de Apple) Archivo> Abrir> y seleccionar la carpeta de programación donde está todo el trabajo ... ¡BOOM! Cada vez..

En pocas palabras: no se espera la versión de la aplicación Apple hoy ...

Igual aquí. Consulte sus registros del sistema. Para mí parece ser una conexión USB falsa. Veo cosas así en los registros (aplicación de la consola):

27.02.12 13: 34: 16,537 com.apple.usbmuxd: _sendattAchNotification (hilo 0x7fff756c7960): envío de adjunto para el dispositivo xxx._apple-mobdev._tcp.local.: _GetaddrinfintephedReceivedCallback coincidente.

Y luego 27.02.12 13: 34: 20,407 [0x0-0x6b06b] .com.apple.dt.xcode: puntero de basura almacenado en memoria accesible, rompa en auto_zone_resurrection_error para debug 27.02.12 13: 34: 20,425 [0x0-0x6b06b]. com.apple.dt.xcode: xcode (2099,0x114d85000) malloc: * Error para el objeto 0x7fef55278cb0: el puntero que se libera no se asignó

Curiosamente, justo después de eso, Tere hay un proceso de respaldo que intenta comenzar la copia de seguridad del Time Machine. Tal vez relacionado, lo vigilaré.

Intenté eliminar certificados como otros han sugerido e incluso restablecer mi llavero. Sin embargo, esto no tuvo efecto y abrir el organizador siempre causa un choque/colgación.

Mi solución fue eliminar algunos de los archivos de configuración de Xcode. Específicamente, eliminé lo siguiente:

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

La solución a este problema de Xcode parece variar, pero no había visto a nadie más publicar esta solución, por lo que espero que ayude a otros. Recuerde que había pasado por el reinicio del llavero antes de llegar a esto, así que no estoy descartando un reinicio del llavero con esta solución.

Esta no es una solución real, pero si abre el monitor de actividad, filtra para Bash y continúa cerrando/forzando ese proceso, Xcode recuperará la conciencia.

Si las soluciones anteriores no funcionan, intente instalar la versión anterior de su Xcode usando Time Machine. Realmente funcionó, Apple actualiza está creando un problema.

Eliminé todos los certificados antiguos que no eran confiables. Incluso después de hacerlo, mi Xcode 4.5 se bloqueó mientras abrió el organizador.

Restablecimiento difícil El Xcode solucionó mi problema.

  1. Enciende tu terminal.

  2. Escriba "Los valores predeterminados eliminar com.apple.xcode" y presione "Enter". Esto elimina la configuración personalizada configurada.

    A veces, si tiene más de una versión de Xcode instalada, el identificador de paquete predeterminado podría ser diferente. Puede verificar listas de identificadores de paquetes permitiendo que Terminal muestre posibilidades presionando el botón de pestaña.

  3. Escriba "rm -rf ~/biblioteca/aplicación soport/xcode" y presione "Enter". Esto elimina las carpetas de configuración también.

Ahora abra un Xcode y mostrará su página de acuerdo. De esta manera, mi Xcode funcionó como se esperaba.

Espero que sea de ayuda para alguien.

Probé todo lo anterior y no pude, la solución que encontré fue realmente simple:

Ir ~/Library/Developer/ , dentro de esta carpeta tiene una carpeta Xcode, todo lo que hice fue cambiar el nombre del existente y volver a abrir Xcode, después Xcode creó un nuevo nombre de carpeta Xcode Y todo comenzó a funcionar de nuevo.

Espero que ayude.

Tenía este mismo error en Xcode 5.0 cada vez que iba a la pestaña Dispositivos. La solución se encontró mirando Applications->Utilities->Console. Estaba intentando escribir en una base de datos de registros de dispositivos de solo lectura que luego significaba que no podía instanciar el modelo de objeto (ORM) y el contexto para esa base de datos. La descripción del bloqueo fue "no se puede realizar la operación sin un contexto de objeto administrado".

Eliminación ~/Library/Developer/Xcode/iOS Device Logs/* y ~/Library/Developer/Xcode/iOS Device Logs*.db Significaba que recreaba el archivo (ahora vacío) .db en el inicio con los permisos correctos, y todo funciona bien ahora.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top