2013-03-15 17 views
118

Köprüleme yapmadan Xcode'ta provizyon profillerimi yenileyemiyorum. Her zaman çöker düzenleyen yenile butonuna basın ve hata günlüğünden bu satırı almak: Temel hazırlık profillerini yenilerken Xcode çökmesi

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

Yani benim TakımID alınmış ama sıra dışı herhangi yok. Soruna neden olan herhangi bir fikri olan var mı? Profillerimi her yenilediğimde bu benim için çalışmayı kullanıyor. Bu sabah bile 10 kere oldu.

DÜZENLEME: Gerekirse

İşte kilitlenme raporu:

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

Belki de tüm mevcut profillerinizi silmeyi deneyin ... Geliştirici hesabınızla genellikle 2 destek bileti alırsınız, bu nedenle Apple'a doğrudan sormak isteyebilirsiniz. – mrueg

+1

Aynı sorun var –

+4

Sadece bu hatayı bugün almaya başladım. – nh32rg

cevap

62

elma resmi çözümdür.

+0

Bu, ikinci olarak benim için sorunu çözdü. – stringCode

+3

Şerefe Bu aslında doğru cevap olmalıdır –

+0

Bunu yaptıktan sonra bile, sorun bazı günlerden sonra tekrar yaşanıyor. Bunun için bir komut takma isim yaptım. Bunu da isterseniz, şunu eklemelisiniz: uncrashxcode = 'mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com * ~/Kütüphane/Geliştirici/Xcode/OldPortalDBs 2>/dev/null ''/ .profile' veya' ~/.bashrc' dosyalarınızdan herhangi birine . –

2

Birisi NSCoder Gece bu hafta bu sorunu vardı. Temizlenerek temizlendi:

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

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

dosya sertifikaları, ekipler ve profillere referanslarla, bir SQLite database olmaya gösterir. PortalData klasörünü kaldırmanın hatayı düzeltmek için yeterli olacağını sanıyorum (ama denemedim).

179

Kaldır bu dosya:

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

Xcode 4.6.1 çalıştırmadan önce.

Çalıştır terminalde bu komut:

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

benim için bir cazibe gibi çalıştı İşte

+0

örneğine gönderilen tanınmayan seçici Bu benim için düzeltildi. –

+1

mükemmel, kaldırıldığım iki dosya vardı "connect1.apple.com 4.6.1.db" aynı sabah sorunu güncellendi. –

+7

İşte Apple'ın resmi çözümü: https://devforums.apple.com/message/796388#796388 – Bobjt

1

Bu dosyayı kaldırmak benim için çalıştı.

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

teşekkürler!