2013-03-15 1 views
118

クラッシュせずにXcodeでプロビジョニングプロファイルを更新できないようです。私はそれがクラッシュすると、私は、エラー・ログから行を取得オーガナイザーで更新ボタンを押すたびに:プロビジョニングプロファイルをリフレッシュするとXcodeがクラッシュする

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

は、だから、私はteamIdを確認したが、異常な何かを見つけるいけません。誰も私の問題の原因となっているアイディアを持っていますか?これは私のプロフィールをリフレッシュするたびに私のために働くために使用されます。今朝も同じように10回もそれをしました。

EDIT:必要に応じて

HERESにクラッシュレポート:

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] 
+0

あなたの既存のプロフィールをすべて削除しようとしたことがあります。通常、開発者アカウントで2つのサポートチケットを受け取りますので、Appleに直接お問い合わせください。 – mrueg

+1

私は同じ問題を抱えています –

+4

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

答えて

62

は、Appleの公式の回避策がある

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

は私にとって魅力のように働きました。

+0

これは私のための問題を2番目に解決した。乾杯。 – stringCode

+3

これは実際に正しい答えになるはずです –

+0

それをしても、私は数日後に問題が再発するのを経験しています。そのために私はコマンドエイリアスを作った。あなたもそれを望むなら、この 'alias uncrashxcode = 'mkdir〜/ Library/Developer/Xcode/OldPortalDBs 2>/dev/nullを追加するだけです。あなたの '〜/ .profile'ファイルや'〜/ .bashrc'ファイルのいずれかに、mv〜/ Library/Developer/Xcode/connect1.apple.com *〜/ Library/Developer/Xcode/OldPortalDBs 2>/dev/null ' 。 –

2

誰かがNSCoderナイト今週でこの問題を抱えていました。削除して削除:

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

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

このファイルは、SQLite databaseと表示され、証明書、チーム、およびプロファイルへの参照が含まれます。 PortalDataフォルダを削除するとエラーをクリアするのに十分であると私は思っています(しかし、試していません)。

179

削除このファイル:

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

のXcode 4.6.1を実行する前に。

ランターミナルで次のコマンド::ここで

+0

これは私のために修正されました。 –

+1

完璧な、私が削除した2つのファイルがあった "connect1.apple.com 4.6.1.db"は問題が開始された同じ朝に更新されました。 –

+7

Appleの正式な回避策は次のとおりです。https://devforums.apple.com/message/796388#796388 – Bobjt

1

このファイルを削除すると私にとっては効果的でした。

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

ありがとう!