Вопрос

Я установил Xcode 4.3. Я видел, что на вкладке «Общие предпочтения» есть вкладка «Обнаружение устройства iOS». Может быть, это было и раньше, но я просто заметил сейчас. Итак, я проверил это, после этого я могу сделать что угодно, но Xcode постоянно вылетает, когда я пытаюсь получить доступ к вкладке «Организатор».

Какие -нибудь подсказки для решения?


Обновление: я удалил его и переустановил из магазина Mac App Store, но это не помогло


ОБНОВЛЕНИЕ: Я отправил ошибку Apple, они пометили ее как дубликат, и после этого они закрыли их обоих. Итак, я надеюсь, что у нас будет решение от Apple.

Это было полезно?

Решение

Та же проблема здесь. Я только что создал нового пользователя в своей системе. С ним у меня нет проблем, открыть устройства в окне организатора .... Странно ...

РЕДАКТИРОВАТЬ: Я удалил один сертификат в своем ключевом возрасте, который решает проблему для меня. Это был сертификат, который не был доверительным. Может быть, это вам поможет.

Обратите внимание, что сертификат «вредного» может быть не сертификатом разработки или связан с разработкой/обеспечением. Обязательно проверьте наличие «сертификатов», а не только «мои сертификаты» в ключах. Виновником может быть любой сертификат, например, 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х на меня.

Я решил проблему. Я не знаю, является ли это лучшим решением, но через пять дней я счастлив, что XCode снова работает.

Я решил проблему, делая две вещи. Сброс моего брелка под лежом и отмену моих существующих профилей подготовки.

Итак, сначала сбросьте свой ключей под Lion (http://support.apple.com/kb/ts1544). Это сделает запуск организатора без сбоя.

К сожалению, теперь вы не можете развернуть свое программное обеспечение, потому что вы убили все сертификаты в ключевой. Итак, теперь вам нужно отозвать все свои сертификаты разработчиков (Developer.apple.com/membercenter) и удалить профили подготовки от вашего организатора. Затем скажите организатору обновлять.

Это восстановит все ваши больные профили, но также создаст хотя бы один здоровый.

Новая версия Xcode старается быть полезной и хочет удовлетворить все ваши потребности в сертификате для вас. Так что приведите проект XCode и установите подписание кода в новый профиль обеспечения. Скомпилируйте, и все будет работать снова.

Как я уже сказал, может быть не лучшее решение, но удаление старых сертификатов из ключей и дополнительных файлов Prefs не помогло мне. Если ничего не удастся, попробуйте этот рецепт, и это, вероятно, поможет.

Наконец понял это. Проблема для меня была с помощью устройства Dev, а не Xcode. Я восстановил свое устройство на фабрику по умолчанию. Теперь Xcode не сбои, когда устройство подключено.

Прежде чем сбросить устройство, я попытался просто удалить все сертификаты на устройстве. Тем не менее, Xcode все еще разбился. Это единственный другой шаг, который я сделал на устройстве, прежде чем сбросить его.

22.03.12 Обновление: Apple выпустила новую версию XCode сегодня. Из заметок релиза:

Дополнительные исправления ошибок и улучшения стабильности

Надеемся, что это решает проблему для большинства людей.

4/11/12 обновление

У меня снова возникли проблемы с Xcode. Коллега предложил мне выяснить кэш Xcode для моего проекта, который был расположен здесь для меня:

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

В рамках этой папки:

rm -r *

Xcode больше не сбои при подключении моего устройства Dev.

И снова здесь .. Я заметил, что мой iPhone проснется после этих сбоев - он синхронизируется через Wi -Fi.

Я думал, что это исправило проблему вчера, пока не начал работать сегодня ... Я не могу так работать ... Я уже ищу альтернативу.

Я могу заставить его сбой сегодня (для чего -то отличного от Apple) файл> Открыть> и выберите папку программирования, где все работы ... Boom! Каждый раз..

Итог: сегодня не ожидается выпуск приложения Apple ...

То же самое. Проверьте свои журналы системы. Для меня это кажется поддельным USB -соединением. Я вижу такие вещи в журналах (приложение консоли):

27.02.12 13: 34: 16 537 com.apple.usbmuxd: _sendattachnotification (Thread 0x7fff756c7960): отправка прикрепления к устройству xxx._apple-mobdev._tcp.local.: _GetaddrineReplyReceivedCallback Matched.

И затем 27.02.12 13: 34: 20,407 [0x0-0x6b06b] .com.apple.dt.xcode: указатель мусора, хранящийся в достижимой памяти, разрыв на Auto_zone_Resurrection_error to Debug 27.02.12 13: 34: 20,425 [0x0-0x6b06b]. com.apple.dt.xcode: xcode (2099,0x114d85000) malloc: * Ошибка для объекта 0x7FEF55278CB0: Указатель освобожден.

Интересно, что сразу после этого Tere - это процесс Backupd, который пытается начать резервную копию машины времени. Может быть, я буду следить за этим.

Я попытался удалить сертификаты, как предложили другие, и даже сбросить свою ключ. Однако это не оказало влияния, и открытие организатора всегда вызывает аварию/подвес.

Мое исправление состояло в том, чтобы удалить некоторые из файлов настройки XCode. В частности, я удалил следующее:

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

Решение этой проблемы Xcode, кажется, различается, но я не видел, чтобы кто -то еще публиковал это решение, поэтому я надеюсь, что это поможет другим. Помните, что я прошел через сброс ключей, прежде чем добраться до этого, поэтому я не исключаю сброс ключей с этим решением.

Это не реальное исправление, но если вы откроете монитор активности, фильтруйте для Bash и продолжите закрывать/заставлять этот процесс, XCode восстановит сознание.

Если выше решения не работают, попробуйте установить предыдущую версию вашего XCode, используя Time Machine. На самом деле это сработало, Apple Updates создает проблемы.

Я удалил все старые сертификаты, которые не были доверчивы. Даже после этого мой Xcode 4.5 разбился во время открытия организатора.

Трудно сбросить Xcode исправил мою проблему.

  1. Запустите свой терминал.

  2. Введите «по умолчанию удалить com.apple.xcode» и нажмите «Enter». Это удаляет настройки настроек настройки.

    Иногда, если у вас есть более одной версии xcode, установленной, идентификатор пакета по умолчанию может отличаться. Вы можете проверить списки идентификаторов пучков, позволяя терминалу показать возможности, нажав кнопку вкладки.

  3. Введите «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 -файл при запуске с правильными разрешениями, и сейчас все работает нормально.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top