Xcode lỗi khi làm mới hồ sơ cấp phép


118

Có vẻ như tôi không thể làm mới hồ sơ cấp phép của mình trong Xcode mà không gặp sự cố. Mỗi khi tôi nhấn nút làm mới trong trình tổ chức, nó bị treo và tôi lấy dòng này từ nhật ký lỗi:

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

Vì vậy, tôi đã kiểm tra teamId của mình nhưng không tìm thấy bất kỳ điều gì bất thường. Bất kỳ ai có bất kỳ ý tưởng nào gây ra vấn đề của tôi? Điều này có tác dụng với tôi mỗi khi tôi làm mới hồ sơ của mình. Thậm chí đã làm điều đó sáng nay 10 lần.

BIÊN TẬP:

Đây là báo cáo sự cố nếu cần:

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
Tôi có cùng một vấn đề
Andrew Tetlaw

4
Tôi cũng chỉ bắt đầu nhận được lỗi này ngày hôm nay.
nh32rg

11
Tôi không hiểu tại sao câu hỏi này nên được đóng lại? Nó liên quan đến lập trình và phát triển phần mềm, vì xcode là một công cụ để viết phần mềm.
Dallas Clark

5
Bạn có thể khắc phục sự cố bằng cách tải xuống thủ công các chứng chỉ và hồ sơ cấp phép của mình từ developer.apple.com
Dallas Clark

2
giống tôi. Tôi đã thực hiện một số thay đổi thêm / bớt chứng chỉ và khóa. sau đó tôi gặp vấn đề này. vào buổi sáng, xcode 4.6.1 được cập nhật.
karim

Câu trả lời:


179

Xóa tệp này:

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

trước khi chạy Xcode 4.6.1.


CÁi này đã sửa nó giúp tôi.
Ricardo Sanchez-Saez

1
hoàn hảo, có hai tệp tôi đã xóa "connect1.apple.com 4.6.1.db" đã được cập nhật vào sáng cùng ngày sự cố bắt đầu.
Jim True

7
Đây là giải pháp chính thức của Apple: devforums.apple.com/message/796388#796388
Bobjt

(Lại) chỉ di chuyển một tệp không hoạt động với tôi, vì vậy tôi cũng (lại) di chuyển iOS Device Logs* connect*DerivedData- và nó hoạt động trở lại.
schmunk

thật tuyệt !! nụ cười một lần nữa, cảm ơn bạn! Điều này cũng giải quyết được Nhóm "Không xác định".
Alex Nolasco,

62

Đây là giải pháp chính thức của apple:

Chạy lệnh này trong terminal:

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

Làm việc như một cái duyên đối với tôi.


Ngay cả sau khi làm điều đó, tôi vẫn gặp phải sự cố đó tái diễn sau một vài ngày. Đối với điều đó, tôi đã tạo một bí danh lệnh. Nếu bạn cũng muốn, chỉ cần thêm nó alias uncrashxcode='mkdir ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null; mv ~/Library/Developer/Xcode/connect1.apple.com* ~/Library/Developer/Xcode/OldPortalDBs 2>/dev/null'vào bất kỳ tệp nào ~/.profilehoặc ~/.bashrctệp nào của bạn .
Ricardo Sanchez-Saez

Cảm ơn bạn rất nhiều! Nhìn vào cách giải quyết chính thức của Apple (di chuyển các tệp bắt đầu bằng 'connect1.apple.com' sang một thư mục khác), tôi thấy việc dọn rác bất kỳ tệp nào bắt đầu bằng 'connect1.apple.com' sẽ dễ dàng hơn. Bằng cách này, bạn cũng có thể đặt chúng trở lại nếu nó không hoạt động. Nhưng nó hoạt động như một cái duyên đối với tôi. :)
Timo

2

Ai đó đã gặp vấn đề này vào NSCoderban đêm tuần này. Đã xóa bằng cách xóa:

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

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

Hiển thị tệp đó là một SQLite database, với các tham chiếu đến chứng chỉ, nhóm và hồ sơ. Tôi nghi ngờ (nhưng chưa thử) rằng việc xóa thư mục PortalData sẽ đủ để xóa lỗi.


1

Xóa tệp này đã làm việc cho tôi.

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

Cảm ơn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.