Xcode mogok saat menyegarkan profil penyediaan

118

Sepertinya saya tidak dapat menyegarkan profil penyediaan saya di Xcode tanpa crash. Setiap kali saya menekan tombol segarkan di penyelenggara itu macet dan saya mengambil baris ini dari log kesalahan:

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

Jadi saya memeriksa teamId saya tetapi tidak menemukan sesuatu yang tidak biasa. Ada yang punya ide apa yang menyebabkan masalah saya? Ini digunakan untuk bekerja untuk saya setiap kali saya menyegarkan profil saya. Bahkan melakukan itu pagi ini sebanyak 10 kali.

EDIT:

Berikut laporan kecelakaan jika diperlukan:

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
sumber
1
Saya memiliki masalah yang sama
Andrew Tetlaw
4
Saya baru saja mulai mendapatkan kesalahan ini hari ini juga.
nh32rg
11
Saya tidak mengerti mengapa pertanyaan ini harus ditutup? Ini terkait dengan pemrograman dan pengembangan perangkat lunak, karena xcode adalah alat untuk menulis perangkat lunak.
Dallas Clark
5
Anda dapat mengatasi masalah ini dengan mengunduh sertifikat dan profil penyediaan secara manual dari developer.apple.com
Dallas Clark
2
sama dengan saya. Saya telah melakukan beberapa perubahan menambah / menghapus sertifikat dan kunci. setelah itu saya mengalami masalah ini. di pagi hari xcode 4.6.1 diperbarui.
karim

Jawaban:

179

Hapus file ini:

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

sebelum menjalankan Xcode 4.6.1.

Godfrey Chung
sumber
Ini memperbaikinya untuk saya.
Ricardo Sanchez-Saez
1
sempurna, ada dua file yang saya hapus "connect1.apple.com 4.6.1.db" diperbarui pada pagi yang sama masalah dimulai.
Jim True
7
Berikut solusi resmi Apple: devforums.apple.com/message/796388#796388
Bobjt
(Re) memindahkan hanya satu file tidak berhasil untuk saya, jadi saya juga (kembali) pindah iOS Device Logs* connect*dan DerivedData- dan berfungsi lagi.
schmunk
Woo hoo!! tersenyum lagi, terima kasih! Ini memecahkan Tim "Tidak Diketahui" juga.
Alex Nolasco
62

Berikut adalah solusi resmi apple:

Jalankan perintah ini di terminal:

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

Bekerja seperti pesona bagi saya.

Mark Molina
sumber
Bahkan setelah melakukan itu saya telah mengalami bahwa masalah tersebut muncul kembali setelah beberapa hari. Untuk itu saya membuat alias perintah. Jika Anda menginginkannya juga, cukup tambahkan ini alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'ke salah satu file ~/.profileatau Anda ~/.bashrc.
Ricardo Sanchez-Saez
Terima kasih banyak! Melihat solusi resmi Apple (yang memindahkan file yang dimulai dengan 'connect1.apple.com' ke folder lain), saya merasa lebih mudah untuk membuang file apa pun yang dimulai dengan 'connect1.apple.com'. Dengan cara ini, Anda juga dapat mengembalikannya jika tidak berhasil. Tapi itu bekerja seperti pesona bagi saya. :)
Timo
2

Seseorang mengalami masalah ini pada NSCoderMalam hari minggu ini. Dihapus dengan menghapus:

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

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

Menunjukkan file itu menjadi SQLite database, dengan referensi ke sertifikat, tim, dan profil. Saya menduga (tetapi belum mencoba) bahwa menghapus folder PortalData akan cukup untuk menghapus kesalahan.

Hal Mueller
sumber
1

Menghapus file ini berhasil untuk saya.

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

Terima kasih!

Sleeping_Giant
sumber