Arresto anomalo di Xcode durante l'aggiornamento dei profili di provisioning


118

Non riesco ad aggiornare i miei profili di provisioning in Xcode senza arresti anomali. Ogni volta che premo il pulsante di aggiornamento nell'organizer si arresta in modo anomalo e recupero questa riga dal registro degli errori:

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

Quindi ho controllato il mio teamId ma non ho trovato nulla di insolito. Qualcuno ha qualche idea su cosa abbia causato il mio problema? Questo funziona per me ogni volta che aggiorno i miei profili. L'ho fatto anche questa mattina per circa 10 volte.

MODIFICARE:

Ecco il rapporto sull'arresto anomalo, se necessario:

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]

1
Ho lo stesso problema
Andrew Tetlaw

4
Anche oggi ho iniziato a ricevere questo errore.
nh32rg

11
Non vedo perché questa domanda dovrebbe essere chiusa? È correlato alla programmazione e allo sviluppo del software, poiché xcode è uno strumento per scrivere software.
Dallas Clark

5
Puoi aggirare il problema scaricando manualmente i tuoi certificati e profili di provisioning da developer.apple.com
Dallas Clark

2
lo stesso per me. Ho fatto alcune modifiche per aggiungere / rimuovere certificato e chiavi. dopo di che ho questo problema. di mattina xcode 4.6.1 viene aggiornato.
karim

Risposte:


179

Rimuovi questo file:

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

prima di eseguire Xcode 4.6.1.


Questo l'ha risolto per me.
Ricardo Sanchez-Saez

1
perfetto, c'erano due file che ho rimosso "connect1.apple.com 4.6.1.db" è stato aggiornato la stessa mattina in cui è iniziato il problema.
Jim True

7
Ecco la soluzione ufficiale di Apple: devforums.apple.com/message/796388#796388
Bobjt

Il (ri) spostamento di un solo file non ha funzionato per me, quindi ho anche (ri) spostato iOS Device Logs* connect*e DerivedData- e funziona di nuovo.
schmunk

Woohoo !! sorride ancora, grazie! Questo risolve anche il Team "Unknown".
Alex Nolasco

62

Ecco la soluzione ufficiale di Apple:

Esegui questo comando nel terminale:

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

Ha funzionato benissimo per me.


Anche dopo averlo fatto, ho riscontrato che il problema si ripresenta dopo alcuni giorni. Per questo ho creato un alias di comando. Se lo desideri anche tu, aggiungilo 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 uno dei tuoi file ~/.profileo ~/.bashrc.
Ricardo Sanchez-Saez

Grazie mille! Guardando la soluzione alternativa ufficiale di Apple (che sposta i file che iniziano con "connect1.apple.com" in un'altra cartella), ho trovato più semplice cestinare qualsiasi file che inizia con "connect1.apple.com". In questo modo puoi anche rimetterli a posto se non funziona. Ma ha funzionato come un fascino per me. :)
Timo

2

Qualcuno ha avuto questo problema di NSCodernotte questa settimana. Cancellato rimuovendo:

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

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

Mostra che il file è un SQLite database, con riferimenti a certificati, team e profili. Sospetto (ma non ho provato) che la rimozione della cartella PortalData sarebbe sufficiente per cancellare l'errore.


1

La rimozione di questo file ha funzionato per me.

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

Grazie!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.