Xcode Organizer: нельзя использовать iPhone (ошибка dyld_shared_cache_extract_dylibs) - PullRequest
17 голосов
/ 23 января 2011

При подключении моего iPhone и запуске органайзера Xcode желтый кружок рядом с устройством показывает мне, что «Это устройство занято или иным образом не используется XCode».Затем Организатор обрабатывает два файла (второй занимает много времени), и после этого я получаю сообщение об ошибке, как показано на скриншоте.

Я попытался найти это сообщение об ошибке в Google («dyld_shared_cache_extract_dylibs fail») но не смог найти ничего полезного.Я попробовал пару вещей: восстановить разрешения моего жесткого диска и запустить "sudo update_dyld_shared_cache -force".Все еще получаю сообщение об ошибке.

Я использую iOS 4.2.1 и Xcode 3.2.5.Я не обновил Xcode после обновления с 4.2 до 4.2.1 (я думаю).alt text

Консоль Xcode пуста, но обычная консоль OS X показывает это:

1/22/11 10:56:19 PM     Xcode[4187]     Started symbol copying process
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped processing file 1 of 2 ("processed" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Skipped copying file 2 of 2 ("copied" sentinal found)
1/22/11 10:56:19 PM     Xcode[4187]     Started processing file 2 of 2
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:20 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:21 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:22 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib
1/22/11 10:56:23 PM     [0x0-0x4d04d].com.apple.Xcode[4187]     arch already exists in fat dylib

Это сообщение об ошибке затем постоянно повторяется.

Ответы [ 8 ]

28 голосов
/ 17 ноября 2016

Целевой путь к каталогу был изменен начиная с Xcode 3.

Если у вас такая же проблема в Xcode 8, выполните следующие действия:

  1. Удалить каталог в ~/Library/Developer/Xcode/iOS DeviceSupport/
    которая соответствует версии iOS на вашем устройстве.
  2. Перезапустите Xcode.

Источник: Форум разработчиков Apple

25 голосов
/ 22 сентября 2018

По прошествии всего этого времени я хочу предложить еще одно возможное решение этой проблемы ...

  1. Открыть устройства и симуляторы
  2. Щелкните правой кнопкой мыши на своем устройстве и выберите Unpair Device
  3. Подождите, пока ваше устройство попросит доверия - это важно .. Я заметил, что если я не буду ждать этого шага, ошибка не исчезнет
  4. Нажмите на кнопку плюса вниз .... (+).
  5. Когда откроется следующее окно, если ваш iPhone по-прежнему не отображается, подождите, пока не загорится индикатор.
  6. Когда появится ваше устройство, выберите его.

Еще одна вещь: я изменил версию внутри /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport с 10.3 на 10.3.3 - это «точно» версия на моем устройстве, поэтому соблюдайте этотоже.

Поверьте мне, ребята ... Я купил 2 кабеля, исследовать все ссылки в Google, Bing, Yahoo, книги, форумы ... все и ничего не решает ... до этого.

18 голосов
/ 13 сентября 2018

Для меня подход, который работал, был упомянут здесь , что:

  1. Откройте Finder и перейдите к ~/Library/Developer/Xcode/iOS DeviceSupport/
  2. Удалите папку, соответствующую вашему устройству, и снова подключите телефон
9 голосов
/ 23 января 2011

С помощью кого-то на форумах разработчиков Apple я смог решить эту проблему, удалив папку "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)".Xcode затем повторно добавил символы автоматически, и ошибка исчезла.Для получения дополнительной информации см. Тема .

8 голосов
/ 11 марта 2013

Для чего это стоит: я столкнулся с этой проблемой, когда у меня не было места на диске.Похоже, что XCode был первым приложением, которое «заметило» эту ошибку.После освобождения места на диске все снова заработало.

1 голос
/ 02 августа 2018

Если у вас есть та же проблема в Xcode 10 (это работало для меня с использованием 10 бета 5 и iOS 12 бета 5), то шаги те же, за исключением того, что было необходимо перезагрузить компьютер (перезапустить устройство iOS, выйти и перезапустить Xcode сделалне работа).

1) Выйти из Xcode

2) Удалить папку, расположенную по адресу: ~ / Library / Developer / Xcode / iOS DeviceSupport / версия iOS на целевом устройстве

3) Перезагрузить компьютер

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

Переключить скрытые файлы с помощью: command + shift +. (Точка)

0 голосов
/ 05 января 2019

Переместите ваш проект на внешний жесткий диск и скомпилируйте снова. Это происходит, когда на вашем компьютере недостаточно места

0 голосов
/ 18 октября 2018

Это случилось со мной после обновления до iOS 12.0.1.Я удалил папку версии ~/Library/Developer/Xcode/iOS DeviceSupport/ 12.0.1, но это не сработало.После перезапуска моего айфона все заработало.Я заметил, что Xcode снова подготовил мой телефон к отладке, поэтому он, должно быть, испортился в первый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...