Fallo de Xcode al actualizar los perfiles de aprovisionamiento

118

Parece que no puedo actualizar mis perfiles de aprovisionamiento en Xcode sin fallas. Cada vez que presiono el botón de actualización en el organizador, se bloquea y recupero esta línea del registro de errores:

UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)

Así que revisé mi ID de equipo pero no encontré nada inusual. ¿Alguien tiene alguna idea de qué está causando mi problema? Esto suele funcionar para mí cada vez que actualizo mis perfiles. Incluso lo hice esta mañana como 10 veces.

EDITAR:

Aquí está el informe del accidente si es necesario:

Process:         Xcode [1136]
Path:            /Applications/Xcode.app/Contents/MacOS/Xcode
Identifier:      com.apple.dt.Xcode
Version:         4.6.1 (2067)
Build Info:      IDEApplication-2067000000000000~2
App Item ID:     497799835
App External ID: 14581035
Code Type:       X86-64 (Native)
Parent Process:  launchd [272]
User ID:         501

Date/Time:       2013-03-15 15:21:43.906 +0100
OS Version:      Mac OS X 10.8.3 (12D78)
Report Version:  10

Interval Since Last Report:          14773 sec
Crashes Since Last Report:           9
Per-App Interval Since Last Report:  14523 sec
Per-App Crashes Since Last Report:   7
Anonymous UUID:                      E5C08B95-3313-ABC3-6BB7-F22E76735A98

Crashed Thread:  2  Dispatch queue: NSManagedObjectContext Queue

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

Application Specific Information:
ProductBuildVersion: 4H512
UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)
UserInfo: (null)
Hints: None
Backtrace:
  0  0x00007fff92639aee __exceptionPreprocess (in CoreFoundation)
  1  0x00007fff98d703f0 objc_exception_throw (in libobjc.A.dylib)
  2  0x00007fff926c85b7 -[__NSDictionaryM setObject:forKey:] (in CoreFoundation)
  3  0x0000000107d42d88 +[DTDKTeamBasedService _createRequestDictionaryForTeam:andPlatform:] (in DTDeviceKit)
  4  0x0000000107d45315 +[DTDKDownloadProvisioningProfileService serviceForTeam:andPlatform:andProfileID:withError:] (in DTDeviceKit)
  5  0x0000000107d6e1c0 +[DTDKDownloadProvisioningProfileService serviceForProvisioningProfileRecord:withError:] (in DTDeviceKit)
  6  0x0000000107d73728 __72+[DTDKPortalDatabase _refreshFromProvisioningProfileListServices:error:]_block_invoke (in DTDeviceKit)
  7  0x00007fff9429d4dc developerSubmittedBlockToNSManagedObjectContextPerform (in CoreData)
  8  0x00007fff9429d40a -[NSManagedObjectContext performBlockAndWait:] (in CoreData)
  9  0x0000000107d73246 +[DTDKPortalDatabase _refreshFromProvisioningProfileListServices:error:] (in DTDeviceKit)
 10  0x0000000107d75816 __56+[DTDKPortalDatabase refresh:parentWindow:withCallback:]_block_invoke_5 (in DTDeviceKit)
 11  0x00007fff942cd7cf developerSubmittedBlockToNSManagedObjectContextPerform_privateasync (in CoreData)
 12  0x00007fff90dd20b6 _dispatch_client_callout (in libdispatch.dylib)
 13  0x00007fff90dd347f _dispatch_queue_drain (in libdispatch.dylib)
 14  0x00007fff90dd32f1 _dispatch_queue_invoke (in libdispatch.dylib)
 15  0x00007fff90dd31c3 _dispatch_worker_thread2 (in libdispatch.dylib)
 16  0x00007fff964d4d0b _pthread_wqthread (in libsystem_c.dylib)
 17  0x00007fff964bf1d1 start_wqthread (in libsystem_c.dylib)

objc[1136]: garbage collection is ON
abort() called
.....
[The report itself is very large and contains much more than this]
Mark Molina
fuente
1
Tengo el mismo problema
Andrew Tetlaw
4
También comencé a recibir este error hoy.
nh32rg
11
No veo por qué debería cerrarse esta pregunta. Está relacionado con la programación y el desarrollo de software, ya que xcode es una herramienta para escribir software.
Dallas Clark
5
Puede solucionar el problema descargando manualmente sus certificados y perfiles de aprovisionamiento de developer.apple.com
Dallas Clark
2
lo mismo para mí. Hice algunos cambios para agregar / eliminar certificados y claves. después de eso estoy teniendo este problema. por la mañana se actualiza xcode 4.6.1.
karim

Respuestas:

179

Eliminar este archivo:

~/Library/Developer/Xcode/connect1.apple.com 4.6.1.db

antes de ejecutar Xcode 4.6.1.

Godfrey Chung
fuente
Esto me lo arregló.
Ricardo Sanchez-Saez
1
perfecto, había dos archivos que eliminé "connect1.apple.com 4.6.1.db" se actualizó la misma mañana que comenzó el problema.
Jim True
7
Aquí está la solución oficial de Apple: devforums.apple.com/message/796388#796388
Bobjt
(Re) mover solo un archivo no funcionó para mí, así que también (re) moví iOS Device Logs* connect*y DerivedData- y funciona de nuevo.
schmunk
woohoo !! sonríe de nuevo, ¡gracias! Esto también resuelve el Equipo "Desconocido".
Alex Nolasco
62

Aquí está la solución oficial de Apple:

Ejecute este comando en la terminal:

mkdir ~/Library/Developer/Xcode/OldPortalDBs; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs

Funcionó como un encanto para mí.

Mark Molina
fuente
Incluso después de hacer eso, he estado experimentando que el problema vuelve a ocurrir después de algunos días. Para eso hice un alias de comando. Si también lo desea, simplemente agréguelo alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'a cualquiera de sus archivos ~/.profileo ~/.bashrc.
Ricardo Sanchez-Saez
Muchas gracias! Mirando la solución oficial de Apple (que mueve los archivos que comienzan con 'connect1.apple.com' a otra carpeta), encontré más fácil eliminar cualquier archivo que comience con 'connect1.apple.com'. De esta manera, también puede volver a colocarlos si no funciona. Pero funcionó como un encanto para mí. :)
Timo
2

Alguien tuvo este problema por la NSCodernoche esta semana. Eliminado eliminando:

~/Library/Caches/com.apple.dt.Xcode.

sqlite3 ~/Library/Caches/com.apple.dt.Xcode/PortalData/connect1.apple.com

Muestra que el archivo es un SQLite database, con referencias a certificados, equipos y perfiles. Sospecho (pero no lo he intentado) que eliminar la carpeta PortalData sería suficiente para borrar el error.

Hal Mueller
fuente
1

Eliminar este archivo funcionó para mí.

~/Library/Developer/Xcode/connect1.apple.com 4.6.1.db

¡Gracias!

Gigante_Dormir
fuente