Sağlama profillerini yenilerken Xcode kilitleniyor


118

Xcode'daki temel hazırlık profillerimi kilitlenme olmadan yenileyemiyorum. Düzenleyicide yenile düğmesine her bastığımda çöküyor ve bu satırı hata günlüğünden alıyorum:

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

Bu yüzden ekip kimliğimi kontrol ettim ama olağandışı bir şey bulamadım. Sorunuma neyin sebep olduğu hakkında bir fikri olan var mı? Bu, profillerimi her yenilediğimde benim için çalışıyor. Hatta bu sabah yaklaşık 10 kez yaptım.

DÜZENLE:

Gerekirse kaza raporu burada:

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
Bende de aynı sorun var
Andrew Tetlaw

4
Bugün de bu hatayı almaya başladım.
nh32rg

11
Bu sorunun neden kapatılması gerektiğini anlamıyorum? Xcode, yazılım yazmak için bir araç olduğundan, programlama ve yazılım geliştirme ile ilgilidir.
Dallas Clark

5
Developer.apple.com
Dallas Clark

2
benimle aynı. Sertifika ve anahtar ekleme / kaldırma konusunda bazı değişiklikler yaptım. Bundan sonra bu problemi yaşıyorum. sabah xcode 4.6.1 güncellendi.
karim

Yanıtlar:


179

Bu dosyayı kaldırın:

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

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


Bu benim için düzeltti.
Ricardo Sanchez-Saez

1
mükemmel, "connect1.apple.com 4.6.1.db" yi kaldırdığım iki dosya vardı, aynı sabah sorun başladı.
Jim True

7
Apple'ın resmi çözümü: devforums.apple.com/message/796388#796388
Bobjt

(Yeniden) sadece bir dosyayı taşımak benim için işe yaramadı, bu yüzden ben de (yeniden) taşındım iOS Device Logs* connect*ve DerivedData- ve tekrar çalışıyor.
schmunk

woohoo !! tekrar gülümsüyor, teşekkür ederim! Bu, "Bilinmeyen" Ekibini de çözer.
Alex Nolasco

62

İşte Apple'ın resmi çözümü:

Bu komutu terminalde çalıştırın:

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

Benim için bir cazibe gibi çalıştı.


Bunu yaptıktan sonra bile, sorunun birkaç gün sonra yeniden ortaya çıktığını deneyimledim. Bunun için bir komut takma adı yaptım. Siz de isterseniz, bunu veya dosyalarınızdan alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'herhangi birine ekleyin . ~/.profile~/.bashrc
Ricardo Sanchez-Saez

Çok teşekkür ederim! Apple'ın resmi çözümüne ('connect1.apple.com' ile başlayan dosyaları başka bir klasöre taşıyan) baktığımda, 'connect1.apple.com' ile başlayan herhangi bir dosyayı çöp kutusuna atmayı daha kolay buldum. Bu şekilde de işe yaramazsa geri koyabilirsiniz. Ama benim için bir cazibe gibi çalıştı. :)
Timo

2

Birisi NSCoderbu hafta bu sorunu gece yaşadı . Kaldırılarak temizlendi:

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

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

SQLite databaseSertifikalara, ekiplere ve profillere referanslarla birlikte dosyanın bir olduğunu gösterir . PortalData klasörünü kaldırmanın hatayı temizlemek için yeterli olacağından şüpheleniyorum (ancak denemedim).


1

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

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

Teşekkürler!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.