Подтвердить что ты не робот

Сбой организатора XCode 4.3

Я установил XCode 4.3. Я видел, что в общей вкладке настроек есть вкладка "iOS device discovery". Возможно, это было и раньше, но я только что заметил. Поэтому я проверил его, после чего я могу что-то сделать, но XCode постоянно сбой, когда я пытаюсь получить доступ к вкладке устройств организатора.

Любые подсказки для решения?


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


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

4b9b3361

Ответ 1

Та же проблема здесь. Я просто создал нового пользователя в своей системе. При этом у меня нет проблем с открытием Устройства в Окне Организатора.... странно...

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

Обратите внимание, что "вредный" сертификат может не быть сертификатом разработки или связан с разработкой/подготовкой вообще. Обязательно проверьте "Сертификаты", а не только "Мои сертификаты" в Keychain. Виновником может быть любой сертификат, например, подписанный компанией сертификат SSL и т.д.

Ответ 2

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

Создайте 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.

Ответ 3

Такая же проблема. Не счастлив. Мне тяжело верить, что яблоко выпустило это в таком состоянии. Сегодня XCode потерпел крушение не менее 25 раз.

Ответ 4

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

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

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

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

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

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

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

Ответ 5

Наконец понял это. Проблема для меня была с моим устройством-устройством, а не с XCode. Я восстановил свое устройство по умолчанию factory. Теперь XCode не будет сбой при подключении устройства.

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

3/22/12 UPDATE: Apple выпустила новую версию XCode сегодня. Из примечаний к выпуску:

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

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

4/11/12 ОБНОВЛЕНИЕ

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

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

Внутри этой папки выполните:

rm -r *

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

Ответ 6

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

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

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

Bottom Line: Ожидается выпуск Apple App Сегодня...

Ответ 7

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

27.02.12 13: 34: 16,537 com.apple.usbmuxd: _SendAttachNotification (поток 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: освобожден указатель не был

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

Ответ 8

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

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

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

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

Ответ 9

Это не реальное исправление, но если вы откроете Activity Monitor, отфильтруйте для bash и продолжите закрывать/принудительно закрывать этот процесс, xCode снова обретет сознание.

Ответ 10

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

Жесткий Сброс Xcode исправил мою проблему.

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

  • Введите "defaults delete com.apple.Xcode" и нажмите "Enter". Это приведет к удалению настроенных настроек.

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

  • Введите "rm -rf ~/Library/Application\Support/Xcode" и нажмите "Enter". Это также удаляет папки конфигурации.

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

Надеюсь, это может помочь кому-то.

Ответ 11

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

Ответ 12

Я пробовал все вышеперечисленное и не мог, решение, которое я нашел, было очень простым:

Перейдите к ~/Library/Developer/, внутри этой папки есть папка Xcode, все, что я сделал, это переименование существующего и повторное открытие Xcode, затем Xcode создано новое имя папки Xcode, и все начало работать еще раз.

Надеюсь, что это поможет.

Ответ 13

У меня была такая же ошибка в Xcode 5.0 всякий раз, когда я переходил на вкладку "Устройства". Решение было найдено, посмотрев Applications->Utilities->Console. Он пытался записать в базу данных журналов устройств только для чтения, а это означало, что он не мог создать объектную модель (ORM) и контекст для этой базы данных. Описание сбоя было "Невозможно выполнить операцию без контекста управляемого объекта".

Удаление ~/Library/Developer/Xcode/iOS Device Logs/* и ~/Library/Developer/Xcode/iOS Device Logs*.db означало, что он воссоздал (теперь пустой).db файл при запуске с правильными разрешениями, и теперь все работает нормально.