2013-03-15 15 views
118

Non riesco ad aggiornare i miei profili di provisioning in Xcode senza arresti anomali. Ogni volta che premete il pulsante di aggiornamento in organizzatore si blocca e mi recuperare questa linea dal log degli errori:Arresto anomalo Xcode durante l'aggiornamento dei profili di provisioning

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

così ho controllato la mia teamid ma non trovate nulla di insolito. Qualcuno ha qualche idea su cosa sta causando il mio problema? Questo funziona per me ogni volta che ho aggiornato i miei profili. Anche quello è successo stamattina per 10 volte.

EDIT:

Heres la relazione crash 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] 
+0

Forse prova a cancellare tutti i profili esistenti ... Solitamente ricevi 2 ticket di supporto con il tuo account sviluppatore, quindi potresti chiedere semplicemente Apple direttamente. – mrueg

+1

Ho lo stesso problema –

+4

Ho appena iniziato a ricevere questo errore anche oggi. – nh32rg

risposta

62

Ecco soluzione ufficiale di Apple:

eseguire questo comando nel terminale:

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

funzionato come un fascino per me.

+0

Questo mi ha risolto il problema in seconda. Cheers – stringCode

+3

Questa dovrebbe essere la risposta corretta –

+0

Anche dopo averlo fatto ho riscontrato che il problema si ripresenta dopo alcuni giorni. Per quello ho fatto un comando alias. Se lo vuoi anche tu, aggiungi questo 'alias uncrashxcode = 'mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com * ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'' in uno qualsiasi dei file '~/.profile' o' ~/.bashrc' . –

2

Qualcuno ha avuto questo problema a NSCoder notte questa settimana. Cancellato rimuovendo:

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

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

Indica che il file sia un SQLite database, con riferimenti ai certificati, team e profili. Sospetto (ma non ho provato) che rimuovere la cartella PortalData sarebbe sufficiente per cancellare l'errore.

179

rimuovere questo file:

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

prima di eseguire Xcode 4.6.1.

+0

Questo l'ha risolto per me. –

+1

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

+7

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

1

La rimozione di questo file ha funzionato per me.

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

Grazie!

Problemi correlati