XCode 4.3 オーガナイザーがクラッシュする
質問
XCode 4.3をインストールしました。設定の一般タブに「iOS デバイスの検出」タブがあることがわかりました。もしかしたら以前もあったのかもしれませんが、今気づきました。それで確認しました。この後は何でもできるようになりますが、オーガナイザーのデバイスタブにアクセスしようとすると XCode が常にクラッシュします。
解決の糸口はあるのでしょうか?
アップデート:削除してMac App Storeから再インストールしましたが、役に立ちませんでした
アップデート:私はそのバグを Apple に提出しましたが、Apple はそれを重複としてマークし、その後両方のバグをクローズしました。したがって、Apple から解決策が提供されることを願っています。
解決
ここで同じ問題。システムに新しいユーザーを作成しました。それで問題ありませんオーガナイザーウィンドウでデバイスを開きます....奇妙な...
編集:私の問題を解決するキーチェーンで1つの証明書を削除しました。それは信頼できない証明書でした。多分これはあなたを助けるでしょう。
「有害な」証明書は、開発証明書ではないか、開発/プロビジョニングに関連していない可能性があることに注意してください。キーチェーンの「私の証明書」だけでなく、「証明書」を必ず確認してください。犯人は、会社に署名したSSL証明書などの任意の証明書になる可能性があります。
他のヒント
私はこれを完全に信用することはできません。見つけた ここ そして、私の場合に必要な最後に少し追加しました。
これらのコンテンツを使用してreadcert.mを作成します。
#import <Security/Security.h>
#import <Foundation/Foundation.h>
void checkCerts () {
OSStatus status;
const void *keys[] = {
kSecClass,
kSecReturnRef,
kSecMatchLimit
};
const void *values[] = {
kSecClassCertificate,
kCFBooleanTrue,
kSecMatchLimitAll
};
CFDictionaryRef query = CFDictionaryCreate(NULL, keys, values, 3, &kCFTypeDictionaryKeyCallBacks, &kCFTypeDictionaryValueCallBacks);
CFArrayRef results;
if ((status = SecItemCopyMatching((CFDictionaryRef) query, (CFTypeRef *)&results)) != noErr) {
NSLog(@"Failed to copy certificates: %d", status);
return;
}
CFIndex count = CFArrayGetCount(results);
CFIndex i;
for (i = 0; i < count; i++) {
SecCertificateRef cert = (SecCertificateRef) CFArrayGetValueAtIndex(results, i);
CFErrorRef error;
CFDictionaryRef vals = SecCertificateCopyValues(cert, NULL, &error);
if (vals == NULL) {
CFStringRef subjectSummary = SecCertificateCopySubjectSummary(cert);
NSLog(@"Found a triggering certificate: %@", subjectSummary);
}
}
CFRelease(results);
}
int main (int argc, char *argv[]) {
NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
checkCerts();
[p release];
return 0;
}
次に、次のようにコンパイルします。
clang -o readcert readcert.m -framework Security -framework Foundation
次に実行します:
./readcert
悪い証明書の名前を出力する必要があります。私の場合、それはLinksysルーターからの証明書でした。キーチェーンから証明書を削除しましたが、Xcodeはまだクラッシュしていて、ReadCertはまだそこにあると言っていたので、このコマンドを実行することになりました。
sudo security delete-certificate -c Linksys_WRVS4400Nv2
証明書がどこから来ているのかわかりませんが、ログインまたはシステムキーチェーンでは表示されませんでしたが、コマンドラインから削除した後、すべてがXcodeで再び桃色になりました。
同じ問題。満足していない。 Appleがこのような状態でこれをリリースしたと信じるのは苦労しています。 Xcodeは今日、私に少なくとも25倍クラッシュしました。
私は問題を解決しました。それが最良の解決策かどうかはわかりませんが、5日後にXcodeが再び動作することを嬉しく思います。
私は2つのことをすることで問題を解決しました。キーチェーンをライオンの下でリセットし、既存のプロビジョニングプロファイルを取り消します。
最初に、キーチェーンをライオン(http://support.apple.com/kb/ts1544)の下にリセットします。これにより、クラッシュせずにオーガナイザーが発売されます。
残念ながら、キーチェーンのすべての証明書を殺したため、ソフトウェアを展開することはできません。そのため、すべての開発者証明書(Developer.Apple.com/MemberCenter)を取り消し、オーガナイザーからプロビジョニングプロファイルを削除する必要があります。次に、オーガナイザーにリフレッシュするように伝えます。
それはあなたのすべての病気のプロファイルを復元しますが、少なくとも1つの健康的なプロファイルも作成します。
Xcodeの新しいバージョンは役立つようになり、あなたのためにすべての証明書のニーズを処理したいと考えています。したがって、Xcodeプロジェクトを作成し、新しいプロビジョニングプロファイルにコード署名を設定します。コンパイルすると、すべてが再び機能します。
私が言ったように、最良の解決策ではないかもしれませんが、キーチェーンから古い証明書を削除し、追加のプリフェンスファイルを削除することは私を助けることができませんでした。他のすべてが失敗した場合は、このレシピを試してみると、おそらく役立ちます。
ついにこれを理解しました。私にとっての問題は、Xcodeではなく、私の開発デバイスにありました。デバイスを工場出荷時のデフォルトに復元しました。これで、デバイスが接続されているときにXcodeがクラッシュしません。
デバイスをリセットする前に、デバイス上のすべての証明書を削除してみました。ただし、Xcodeはまだクラッシュしました。それは、デバイスをリセットする前にデバイスを使用した唯一の他のステップです。
3/22/12アップデート:Appleは本日、Xcodeの新しいバージョンをリリースしました。リリースメモから:
追加のバグ修正と安定性の改善
うまくいけば、これがほとんどの人にとって問題を修正することを願っています。
4/11/12アップデート
Xcodeで再び問題が発生し始めました。同僚は、私のプロジェクトのXcodeキャッシュをクリアすることを提案しました。
~/Library/Developer/Xcode/DerivedData/your_app_name-abunchofletters
そのフォルダー内で実行されます:
rm -r *
Xcodeは、開発デバイスに接続するとクラッシュしなくなります。
そしてここでも..私はこれらのクラッシュの後に私のiPhoneが目が覚めることに気づきました - それはWiFiを介して同期します。
今日仕事を始めるまで昨日問題を修正したと思いました。私はこのように働くことができません。私はすでに代替手段を探しています。
今日(Appleとは異なる何かの場合)ファイル> Open>をクラッシュさせることができます。毎回..
結論:今日のAppleアプリのリリースは予想されていません...
こっちも一緒。システムログをご覧ください。私にとっては、偽のUSB接続のようです。ログ(コンソールアプリ)にそのようなものが表示されます。
27.02.12 13:34:16,537 com.apple.usbmuxd:_sendattachnotification(thread 0x7fff756c7960):デバイスxxx._apple-mobdev._tcp.local。:_getaddrinforeplyplerecaledcallback mateded。
そして、27.02.12 13:34:20,407 [0x0-0x6b06b] .com.apple.dt.xcode:到達可能なメモリに保存されたゴミポインター、auto_zone_resurrection_errorは27.02.12 13:34:20,425 [0x0-0x6b06b]をデバッグします。 com.apple.dt.xcode:xcode(2099,0x114d85000)malloc: * オブジェクト0x7FEF55278CB0のエラー:解放されるポインターは割り当てられませんでした
興味深いことに、その直後のTereは、タイムマシンのバックアップを開始しようとするバックアッププロセスです。たぶん関連 - 私はそれに注目します。
他の人が提案しているように証明書を削除して、キーチェーンをリセットしようとしました。しかし、これには影響がなく、オーガナイザーを開くと常にクラッシュ/ハングが生じます。
私の修正は、Xcode設定ファイルの一部を削除することでした。具体的には、以下を削除しました。
~/Library/Developer/Xcode/UserData/IDEOrganizerWindowController.xcuserstate
~/Library/Developer/Xcode/UserData/IDEPreferencesController.xcuserstate
~/Library/Developer/Xcode/UserData/KeyBindings
このXcodeの問題の解決策は異なるようですが、私は他の誰もこの解決策を投稿するのを見ていなかったので、それが他の人を助けることを願っています。これに到達する前にキーチェーンリセットを行ったことを忘れないでください。そのため、このソリューションでキーチェーンリセットを除外していません。
これは本当の修正ではありませんが、アクティビティモニターを開き、BASHをフィルタリングし、そのプロセスを閉じて強制し続けると、Xcodeは意識を取り戻します。
上記のソリューションが機能しない場合は、タイムマシンを使用してXcodeの以前のバージョンをインストールしてみてください。本当にうまくいきました、Appleの更新は問題を引き起こしています。
信頼できないすべての古い証明書を削除しました。そうした後でも、Xcode 4.5が主催者をオープン中にクラッシュしました。
Xcodeをハードリセットすると、問題が修正されました。
ターミナルを起動します。
「defaults delete com.apple.xcode」を入力し、「Enter」を押します。これにより、カスタマイズされた設定が削除されます。
Xcodeの複数のバージョンがインストールされている場合、デフォルトのバンドル識別子が異なる場合がある場合があります。 [タブ]ボタンを押して端末を表示することにより、バンドル識別子のリストを確認できます。
"rm -rf〜/library/application support/xcode"を入力し、「Enter」を押します。これにより、構成フォルダーも削除されます。
Xcodeを開くと、契約ページが表示されます。このようにして、私のXcodeは期待どおりに機能しました。
それが誰かに役立つかもしれないことを願っています。
上記をすべて試しましたができませんでした。私が見つけた解決策は非常に簡単でした。
に行く ~/Library/Developer/
、このフォルダー内にフォルダーがあります Xcode
, 、私がやったことは、既存のものの名前を変更して再度開くことだけでした Xcode
, 、 それから Xcode
新しいフォルダー名を作成しました Xcode
そしてすべてが再び動き始めました。
それが役立つことを願っています。
デバイス]タブに行ったときはいつでも、Xcode 5.0で同じエラーがありました。解決策は、見て見つかりました Applications->Utilities->Console
. 。読み取り専用のデバイスログデータベースに書き込もうとしていたため、そのデータベースのオブジェクトモデル(ORM)とコンテキストをインスタンス化することができませんでした。クラッシュの説明は、「管理されたオブジェクトのコンテキストなしでは操作を実行できません」でした。
削除 ~/Library/Developer/Xcode/iOS Device Logs/*
と ~/Library/Developer/Xcode/iOS Device Logs*.db
正しい権限を使用して、起動時に(現在空).dbファイルを再作成したことを意味し、すべてが正常に機能します。