プロビジョニングプロファイルを更新すると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
私も同じ問題を抱えています
Andrew Tetlaw 2013年

4
今日もこのエラーが発生し始めました。
nh32rg 2013年

11
この質問を閉じる必要がある理由がわかりませんか?xcodeはソフトウェアを作成するためのツールであるため、プログラミングとソフトウェア開発に関連しています。
ダラスクラーク

5
証明書とプロビジョニングプロファイルをdeveloper.apple.comから手動でダウンロードすることで問題を回避できます
ダラスクラーク

2
私にも同じです。証明書とキーの追加/削除を変更しました。その後、この問題が発生しています。午前中にxcode 4.6.1が更新されました。
karim 2013年

回答:


179

このファイルを削除します。

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

Xcode 4.6.1を実行する前。


これで解決しました。
Ricardo Sanchez-Saez 2013年

1
完璧、私が削除した2つのファイルがありました "connect1.apple.com 4.6.1.db"は問題が始まったその日の朝に更新されました。
Jim True

7
Appleの公式の回避策は次のとおり
message

1つのファイルだけを(再)移動してもうまくいきませんでした。そのため、私も(再)移動しiOS Device Logs* connect*DerivedData再び動作します。
Schmunk 2013年

うわー!再び笑顔、ありがとう!これにより、チーム「不明」も解決されます。
Alex Nolasco 2013年

62

これがアップルの公式な回避策です:

ターミナルで次のコマンドを実行します:

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ファイルのいずれかに追加してください。
Ricardo Sanchez-Saez 2013

どうもありがとうございます!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

ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.