programing

프로비저닝 프로파일을 새로 고칠 때 Xcode가 충돌합니다.

goodsources 2023. 5. 1. 21:03
반응형

프로비저닝 프로파일을 새로 고칠 때 Xcode가 충돌합니다.

Xcode에서 프로비저닝 프로파일을 업데이트할 때 충돌이 발생하지 않으면 업데이트할 수 없습니다.전자수첩의 새로 고침 버튼을 누를 때마다 오류 로그에서 이 행을 검색합니다.

UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: 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]

이 파일 제거:

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

Xcode 4.6.1을 실행하기 전.

Apple의 공식 해결 방법은 다음과 같습니다.

터미널에서 다음 명령을 실행합니다.

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

저한테는 매력적으로 작용했어요.

누군가가 이 문제를 가지고 있었습니다.NSCoder이번 주 밤.제거를 통해 지워짐:

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

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

해당 파일을 표시합니다.SQLite database인증서, 팀 및 프로필에 대한 참조가 포함됩니다.PortalData 폴더를 제거하면 오류를 해결할 수 있을 것으로 생각합니다.

이 파일을 제거하는 것이 저에게 효과가 있었습니다.

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

감사합니다!

언급URL : https://stackoverflow.com/questions/15434296/xcode-crash-when-refreshing-provisioning-profiles

반응형