Сбой Xcode при обновлении профилей подготовки


118

Кажется, я не могу обновить свои профили подготовки в Xcode без сбоев. Каждый раз, когда я нажимаю кнопку обновления в органайзере, происходит сбой, и я извлекаю эту строку из журнала ошибок:

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

Я проверил свой teamId, но ничего необычного не обнаружил. У кого-нибудь есть идеи, что вызывает мою проблему? У меня это работает каждый раз, когда я обновляю свои профили. Даже сделал это сегодня утром примерно 10 раз.

РЕДАКТИРОВАТЬ:

Вот отчет о сбое, если необходимо:

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
У меня такая же проблема
Эндрю Тетлоу

4
Я только сегодня начал получать эту ошибку.
nh32rg

11
Не понимаю, почему этот вопрос нужно закрывать? Это связано с программированием и разработкой программного обеспечения, поскольку xcode - это инструмент для написания программного обеспечения.
Dallas Clark

5
Вы можете обойти проблему, вручную загрузив свои сертификаты и профили подготовки с developer.apple.com
Даллас Кларк,

2
у меня тоже самое. Я сделал некоторые изменения, добавил / удалил сертификат и ключи. после этого у меня возникла эта проблема. утром обновился xcode 4.6.1.
Карим

Ответы:


179

Удалите этот файл:

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

перед запуском Xcode 4.6.1.


Это исправило это для меня.
Ricardo Sanchez-Saez,

1
отлично, я удалил два файла "connect1.apple.com 4.6.1.db" был обновлен в то же утро, когда возникла проблема.
Джим Тру

7
Вот официальный обходной путь Apple: devforums.apple.com/message/796388#796388
Bobjt

(Повторное) перемещение только одного файла у меня не сработало, поэтому я также (повторно) переместил iOS Device Logs* connect*и DerivedData- и он снова работает.
schmunk

Woohoo !! снова улыбается, спасибо! Это решает и команда «Неизвестный».
Alex Nolasco

62

Вот официальный обходной путь Apple:

Запустите эту команду в терминале:

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

Сработало для меня как шарм.


Даже после этого я обнаружил, что проблема повторяется через несколько дней. Для этого я создал псевдоним команды. Если вы тоже этого хотите, просто добавьте это alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'в любой из ваших ~/.profileили ~/.bashrcфайлов.
Рикардо Санчес-Саез

Спасибо вам большое! Глядя на официальный обходной путь Apple (который перемещает файлы, начинающиеся с «connect1.apple.com», в другую папку), я обнаружил, что легче удалить любой файл, начинающийся с «connect1.apple.com». Таким образом, вы также можете вернуть их, если это не сработает. Но для меня это сработало как шарм. :)
Timo

2

У кого-то была эта проблема NSCoderночью на этой неделе. Снимается путем удаления:

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

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

Показывает, что этот файл является файлом SQLite databaseсо ссылками на сертификаты, команды и профили. Я подозреваю (но не пробовал), что удаление папки PortalData будет достаточным для устранения ошибки.


1

Удаление этого файла сработало для меня.

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

Спасибо!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.