Xcode Organizer: нельзя использовать iPhone (dyld_shared_cache_extract_dylibs не удалось)

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

Я попробовал google для этого сообщения об ошибке ( "dyld_shared_cache_extract_dylibs failed" ), но не нашел ничего полезного. Я попробовал пару вещей: отремонтировать разрешения моего жесткого диска и запустить "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

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

Ответ 1

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

Ответ 2

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

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

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

Источник: Apple Developer Forum

Ответ 3

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

  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, книги, форумы... все и ничего не решает... до этого.

Ответ 4

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

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

Ответ 5

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

Ответ 6

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

1) Выйти из Xcode

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

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

Шаг 1. Установите активную схему. Шаг 2. Нажмите Добавить дополнительный симулятор. шаг 3: убедитесь, что к вашему устройству подключено выбранное устройство, и дайте непарное устройство, шаг 4: снова подключитесь и разрешите доверять своему устройству.

Ответ 10

Это случилось со мной, когда на Mac было очень мало места на диске