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, тогда выполните следующие шаги:
- Удалить каталог в
~/Library/Developer/Xcode/iOS DeviceSupport/
которая соответствует версии iOS на вашем устройстве. - Перезапустите Xcode.
Источник: Apple Developer Forum
Ответ 3
После всего этого времени я хочу внести еще одно возможное решение этой проблемы...
- Открытые устройства и симуляторы
- Щелкните правой кнопкой мыши на своем устройстве и выберите
Unpair Device
- Подождите, пока ваше устройство попросит доверия - это важно.. Я заметил, что если я не буду ждать этого шага, ошибка не исчезнет
- Нажмите на кнопку плюса вниз... (+).
- Когда откроется следующее окно, если ваш iPhone все еще не появляется, подождите, пока не загорится.
- Когда появится ваше устройство, выберите его.
Еще одна вещь: я изменил версию внутри /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport с 10.3 на 10.3.3 - это "точно" версия на моем устройстве, поэтому соблюдайте это тоже.
Поверьте мне, ребята... Я купил 2 кабеля, исследовать все ссылки в Google, Bing, Yahoo, книги, форумы... все и ничего не решает... до этого.
Ответ 4
Для меня подход, который работал, был упомянутым здесь, а именно:
- Откройте Finder и перейдите к
~/Library/Developer/Xcode/iOS DeviceSupport/
- Удалите папку, соответствующую вашему устройству, и снова подключите телефон
Ответ 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 было очень мало места на диске