XCode 4.3组织者崩溃

Inf*_*ies 13 xcode organizer xcode4.3

我安装了XCode 4.3.我已经在首选项常规选项卡中看到,有"iOS设备发现"选项卡.也许它之前也存在,但我现在才注意到.所以我已经检查了,之后我可以做任何事情,但当我尝试访问组织者的设备选项卡时,XCode不断崩溃.

解决方案的任何线索?


更新:我已将其删除并从Mac App Store重新安装,但它没有帮助


更新:我已将错误提交给Apple,他们将其标记为重复,之后他们关闭了这两个错误.所以,我希望我们能有Apple的解决方案.

Fls*_*Zen 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;
}
Run Code Online (Sandbox Code Playgroud)

然后,编译它:

clang -o readcert readcert.m -framework Security -framework Foundation
Run Code Online (Sandbox Code Playgroud)

然后运行它:

./readcert
Run Code Online (Sandbox Code Playgroud)

它应该输出错误证书的名称.就我而言,它是来自Linksys路由器的证书.我从我的钥匙串中删除了证书,但是Xcode仍在崩溃,而且readcert仍然说它在那里,所以我最终执行了这个命令.

sudo security delete-certificate -c Linksys_WRVS4400Nv2
Run Code Online (Sandbox Code Playgroud)

我不确定证书来自哪里,我没有在登录系统或系统密钥链中看到它,但是在从命令行删除它后,一切都在Xcode中再次出现了问题.

  • 太棒了,谢谢.这对我有用,设备选项卡将再次加载.它找到了几个在Keychain应用程序中看不到的证书,我不得不使用`security find-certificate -Z -a -c mycert.example.com`来查找它们.-a标志打印所有匹配的证书.-Z标志打印证书的SHA-1哈希值,如果多个证书在按名称删除时匹配,则可以在`security delete-certificate -Z <hash>`中使用. (4认同)

小智 11

同样的问题在这里 我刚刚在我的系统上创建了一个新用户.有了它我在组织者窗口中打开设备没有问题....奇怪......

编辑:我已经在我的钥匙串中删除了一个证书来解决我的问题.这是一张不值得信赖的证书.也许这会对你有所帮助.

请注意,"有害"证书可能根本不是开发证书或与开发/配置相关.确保检查"证书",而不仅仅是钥匙串中的"我的证书".罪魁祸首可能是任何证书,如公司签署的SSL证书等.