Xcode-Absturz beim Aktualisieren von Bereitstellungsprofilen

118

Ich kann meine Bereitstellungsprofile in Xcode nicht ohne Abstürze aktualisieren. Jedes Mal, wenn ich im Organizer auf die Schaltfläche "Aktualisieren" drücke, stürzt es ab und ich rufe diese Zeile aus dem Fehlerprotokoll ab:

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

Also habe ich meine Team-ID überprüft, finde aber nichts Ungewöhnliches. Hat jemand eine Idee, was mein Problem verursacht? Dies funktioniert bei jeder Aktualisierung meiner Profile für mich. Habe das heute morgen schon 10 mal gemacht.

BEARBEITEN:

Hier ist der Absturzbericht, falls erforderlich:

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
quelle
1
Ich habe das gleiche Problem
Andrew Tetlaw
4
Ich habe gerade heute angefangen, diesen Fehler zu bekommen.
nh32rg
11
Ich verstehe nicht, warum diese Frage geschlossen werden sollte? Es hängt mit der Programmierung und Softwareentwicklung zusammen, da xcode ein Werkzeug zum Schreiben von Software ist.
Dallas Clark
5
Sie können das Problem umgehen, indem Sie Ihre Zertifikate und Bereitstellungsprofile manuell von developer.apple.com herunterladen
Dallas Clark
2
mir gleich. Ich habe einige Änderungen am Hinzufügen / Entfernen von Zertifikaten und Schlüsseln vorgenommen. Danach habe ich dieses Problem. am Morgen wird xcode 4.6.1 aktualisiert.
Karim

Antworten:

179

Entfernen Sie diese Datei:

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

vor dem Ausführen von Xcode 4.6.1.

Godfrey Chung
quelle
Das hat es für mich behoben.
Ricardo Sanchez-Saez
1
Perfekt, es gab zwei Dateien, die ich entfernt habe. "connect1.apple.com 4.6.1.db" wurde am selben Morgen aktualisiert, an dem das Problem begann.
Jim True
7
Hier ist Apples offizielle Problemumgehung
Bobjt
Nur die eine Datei (neu) zu verschieben hat bei mir nicht funktioniert, also habe ich auch (neu) verschoben iOS Device Logs* connect*und DerivedData- und es funktioniert wieder.
schmunk
woohoo !! lächelt wieder, danke! Dies löst auch das Team "Unbekannt".
Alex Nolasco
62

Hier ist die offizielle Problemumgehung von Apple:

Führen Sie diesen Befehl im Terminal aus:

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

Arbeitete wie ein Zauber für mich.

Mark Molina
quelle
Selbst danach habe ich festgestellt, dass das Problem nach einigen Tagen erneut auftritt. Dafür habe ich einen Befehlsalias gemacht. Wenn Sie es auch möchten, fügen Sie dies einfach alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'zu einer Ihrer ~/.profileoder ~/.bashrcDateien hinzu.
Ricardo Sanchez-Saez
Ich danke dir sehr! Bei der offiziellen Problemumgehung von Apple (bei der die Dateien, die mit "connect1.apple.com" beginnen, in einen anderen Ordner verschoben werden) fiel es mir leichter, Dateien, die mit "connect1.apple.com" beginnen, in den Papierkorb zu werfen. Auf diese Weise können Sie sie auch zurücksetzen, wenn es nicht funktioniert. Aber es hat für mich wie ein Zauber gewirkt. :)
Timo
2

Jemand hatte dieses Problem NSCodernachts in dieser Woche. Durch Entfernen gelöscht:

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

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

Zeigt an, dass es sich bei dieser Datei um eine Datei SQLite databasemit Verweisen auf Zertifikate, Teams und Profile handelt. Ich vermute (habe es aber nicht versucht), dass das Entfernen des PortalData-Ordners ausreichen würde, um den Fehler zu beheben.

Hal Mueller
quelle
1

Das Entfernen dieser Datei hat bei mir funktioniert.

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

Vielen Dank!

Schlafender Riese
quelle