14

XCode4.3をインストールしました。「設定」の「一般」タブに「iOSデバイスの検出」タブがあることを確認しました。以前もあったかもしれませんが、今気づきました。確認しましたが、この後は何でもできますが、オーガナイザーの[デバイス]タブにアクセスしようとすると、XCodeが常にクラッシュします。

解決策の手がかりはありますか?


更新:Mac App Storeから削除して再インストールしましたが、役に立ちませんでした


更新:私はバグをAppleに提出しました、彼らはそれを重複としてマークし、その後彼らは両方を閉じました。だから、私たちはアップルからの解決策があることを願っています。

4

13 に答える 13

16

私はこれを完全に信用することはできません。私はここでそれを見つけて、私の場合に必要な最後に少し追加しました。

次の内容で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ではすべてが再び桃色になりました。

于 2012-03-12T01:24:01.017 に答える
11

ここで同じ問題。システムに新しいユーザーを作成しました。それで私はオーガナイザーウィンドウでデバイスを開くのに問題はありません....奇妙な...

編集:問題を解決するキーチェーン内の証明書を1つ削除しました。信用できない証明書でした。多分これはあなたを助けるでしょう。

「有害な」証明書は、開発証明書ではないか、開発/プロビジョニングにまったく関連していない可能性があることに注意してください。キーチェーンの「マイ証明書」だけでなく、「証明書」も必ず確認してください。犯人は、会社が署名したSSL証明書などの任意の証明書である可能性があります。

于 2012-02-17T23:27:29.807 に答える
2

同じ問題。満足していない。そんな状態でアップルがこれをリリースしたなんて信じられません。XCodeは今日私に少なくとも25倍クラッシュしました。

于 2012-02-17T22:03:11.903 に答える
2

私は問題を解決しました。それが最善の解決策かどうかはわかりませんが、5日後にXcodeが再び機能するようになりました。

私は2つのことをして問題を解決しました。Lionでキーチェーンをリセットし、既存のプロビジョニングプロファイルを取り消します。

したがって、最初に、Lion(http://support.apple.com/kb/TS1544)でキーチェーンをリセットします。これにより、オーガナイザーがクラッシュすることなく起動します。

残念ながら、キーチェーン内のすべての証明書を強制終了したため、ソフトウェアを展開できなくなりました。したがって、ここで、すべての開発者証明書(developer.apple.com/membercenter)を取り消し、オーガナイザーからプロビジョニングプロファイルを削除する必要があります。次に、主催者に更新するように指示します。

それはあなたのすべての病気のプロファイルを復元しますが、少なくとも1つの健康なプロファイルも作成します。

Xcodeの新しいバージョンは役立つように努めており、すべての証明書のニーズを処理したいと考えています。したがって、Xcodeプロジェクトを起動し、コード署名を新しいプロビジョニングプロファイルに設定します。コンパイルすると、すべてが再び機能します。

私が言ったように、最善の解決策ではないかもしれませんが、キーチェーンと余分な設定ファイルから古い証明書を削除しても何の役にも立ちませんでした。他のすべてが失敗した場合は、このレシピを試してみてください。おそらく役立つでしょう。

于 2012-03-15T23:20:54.477 に答える
1

ついにこれを理解した。私にとっての問題は、XCodeではなく私の開発デバイスにありました。デバイスを工場出荷時のデフォルトに戻しました。これで、デバイスが接続されているときにXCodeがクラッシュしなくなりました。

デバイスをリセットする前に、デバイス上のすべての証明書を削除してみました。ただし、XCodeはまだクラッシュしていました。それは私がそれをリセットする前にデバイスで取った他の唯一のステップです。

2012年3月22日更新:Appleは本日XCodeの新しいバージョンをリリースしました。リリースノートから:

追加のバグ修正と安定性の改善

うまくいけば、これでほとんどの人の問題が解決します。

2012年4月11日更新

XCodeで再び問題が発生し始めました。同僚は、私のプロジェクトのXCodeキャッシュをクリアすることを提案しました。これは、私のためにここにあります。

~/Library/Developer/Xcode/DerivedData/your_app_name-abunchofletters

そのフォルダ内で実行します:

rm -r *

開発デバイスを接続したときにXCodeがクラッシュしなくなりました。

于 2012-03-21T15:40:29.760 に答える
0

そして再びここに..私はこれらのクラッシュの後に私のiphoneが目を覚ますことに気づきました-それはwifi経由で同期します。

今日仕事を始めるまで、昨日は問題が解決したと思いました。私はこのように仕事をすることができません。私はすでに別の方法を探しています。

今日は強制的にクラッシュさせることができます(Appleとは異なるものの場合)[ファイル]> [開く]>そして、すべての作業が行われているプログラミングフォルダを選択します。毎回..

結論:今日、Appleアプリのリリースは予定されていません...

于 2012-02-22T23:34:24.173 に答える
0

信頼できない古い証明書をすべて削除しました。そうしても、オーガナイザーを開いているときにXcode4.5がクラッシュしました。

Xcodeをハードリセットすると、問題が修正されました。

  1. ターミナルを起動します。

  2. 「defaultsdeletecom.apple.Xcode」と入力し、「Enter」を押します。これにより、カスタマイズされた設定が削除されます。

    Xcodeの複数のバージョンがインストールされている場合、デフォルトのバンドル識別子が異なる場合があります。Tabボタンを押して端末に可能性を表示させることで、バンドル識別子のリストを確認できます。

  3. 「rm-rf〜/ Library / Application \ Support / Xcode」と入力し、「Enter」を押します。これにより、構成フォルダーも削除されます。

Xcodeを開くと、同意ページが表示されます。このようにして、私のXcodeは期待どおりに機能しました。

それが誰かの助けになることを願っています。

于 2013-01-28T07:05:28.327 に答える
0

こっちも一緒。システムログを確認してください。私にとって、それは偽のUSB接続のようです。ログ(コンソールアプリ)にそのようなものが表示されます:

27.02.12 13:34:16,537 com.apple.usbmuxd:_SendAttachNotification(thread 0x7fff756c7960):デバイスxxx._apple-mobdev._tcp.localのアタッチを送信しています。:_GetAddrInfoReplyReceivedCallbackが一致しました。

そして、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のエラー:解放されるポインターが割り当てられませんでした

興味深いことに、その直後には、タイムマシンのバックアップを開始しようとするバックアッププロセスがあります。多分関連している-私はそれを監視します。

于 2012-02-27T12:43:26.053 に答える
0

他の人が提案しているように証明書を削除してみましたが、キーチェーンをリセットすることもできました。ただし、これによる影響はなく、オーガナイザーを開くと常にクラッシュ/ハングが発生します。

私の修正は、いくつかのXcode設定ファイルを削除することでした。具体的には、次のものを削除しました。

~/Library/Developer/Xcode/UserData/IDEOrganizerWindowController.xcuserstate
~/Library/Developer/Xcode/UserData/IDEPreferencesController.xcuserstate
~/Library/Developer/Xcode/UserData/KeyBindings

このXcodeの問題の解決策はさまざまですが、他の誰かがこの解決策を投稿するのを見たことがなかったので、他の人に役立つことを願っています。これに到達する前にキーチェーンのリセットを行ったことを思い出してください。したがって、このソリューションでキーチェーンのリセットを除外するわけではありません。

于 2012-03-27T11:22:10.843 に答える
0

これは実際の修正ではありませんが、Activity Monitorを開き、bashをフィルタリングし、そのプロセスを閉じたり強制的に閉じたりすると、xCodeは意識を取り戻します。

于 2012-06-20T18:27:52.593 に答える
0

上記の解決策が機能しない場合は、タイムマシンを使用して以前のバージョンのxcodeをインストールしてみてください。本当にそれはうまくいきました、アップルのアップデートは問題を引き起こしています。

于 2013-03-19T13:28:25.593 に答える
0

私は上記のすべてを試しましたが、できませんでした。私が見つけた解決策は本当に簡単でした。

に移動し~/Library/Developer/ます。このフォルダ内にはフォルダがありますXcode。既存のフォルダの名前を変更して再度開くだけXcodeXcode、新しいフォルダ名を作成するXcodeと、すべてが再び機能し始めました。

お役に立てば幸いです。

于 2013-09-22T01:03:26.547 に答える
0

[デバイス]タブに移動するたびに、Xcode5.0で同じエラーが発生しました。を見て解決策が見つかりましたApplications->Utilities->Console。読み取り専用のデバイスログデータベースに書き込もうとしていたため、そのデータベースのオブジェクトモデル(ORM)とコンテキストをインスタンス化できませんでした。クラッシュの説明は、「管理対象オブジェクトコンテキストなしでは操作を実行できません」でした。

削除する~/Library/Developer/Xcode/iOS Device Logs/*~/Library/Developer/Xcode/iOS Device Logs*.db、起動時に適切な権限で(現在は空の).dbファイルが再作成され、すべてが正常に機能するようになりました。

于 2014-03-21T00:31:39.717 に答える