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

LibXcodeDebuggerSupport.dylib отсутствует в SDK для разработки iOS 4.2.1

Примечание: получение этого на Xcode 4.3.2? Ответьте на этот вопрос.

Примечание: создание символической ссылки для использования 4.2 lib кажется прекрасным

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer

После обновления с 4.2.0 (бета, я считаю) до 4.2.1 отсутствует файл libXcodeDebuggerSupport.dylib, что приводит к:

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).

который, я думаю, не очень хорош. Глядя на рассматриваемый каталог, я отмечаю:

.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib

но

.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/

вышеупомянутые два каталога составляют весь контент в папке 4.2.1. Нет папки "Разработчик". Проверяя там /usr/dir, я не обнаруживаю файл libXcodeDebuggerSupport.dylib в каталоге lib, так что ln -s'ing не является вариантом.

Стоит упомянуть: после обновления я подключил iPad и должен был нажать "Использовать для разработки" в организаторе Xcode. Поступая таким образом, я получил сообщение о символах, отсутствующих для этой версии, и Xcode продолжал создавать такие, а затем не удалось. Я восстановил iPad и снова "использовал для развития", и ничего о пропавших символах не появилось...

Обновление: удаление/Разработчик и переустановка Xcode с нуля не устраняют эту проблему.

Обновление 2: я понял, что после переустановки Xcode

.../DeviceSupport/4.2 (8C134)/Symbols

теперь является символической ссылкой,

lrwxr-xr-x  1 root  admin        36 Dec  3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk

И соответствующий каталог имеет соответствующие файлы. Может быть, это просто вопрос о том, чтобы связать каталог 4.2.1 тем же способом? Я попробую это и посмотрю, укроется ли Xcode. Если кто-то, у кого есть этот файл, может предоставить сумму md5, которая была бы великолепной. Это то, что он говорит для меня:

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2\ \(8C134\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 
MD5 (/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib) 
    = 08f93a0a2e3b03feaae732691f112688

Если сумма MD5 идентична выходу

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 

тогда мы все настроены.

4b9b3361

Ответ 1

Я только что решил решить эту проблему:

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols

и создалась символическая ссылка:

ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer

Он решает мою проблему.

Ответ 2

Если вам нечего терять, просто удалите всю папку разработчика (или Developer4.2 или, как вы ее называете). Переустановите с нуля официальную версию iOS 4.2 SDK - "Xcode 3.2.5 и iOS SDK 4.2". Я сделал это и обнаружил, что все установлено только под 4.2 (8C134) и вообще не использует 4.2.1.

Ответ 3

У меня недостаточно очков для комментариев к принятому ответу. Решение Trinca работает для меня.

Только одно дополнение: Я получил разрешение, отклоненное в Xterm, когда я попытался выполнить команду ln.

просто нужно было ввести

sudo xterm и введите мой пароль администратора для системы и повторите процесс в новом терминале.

Мне интересно, сколько людей переустанавливает Xcode из-за этой проблемы. Это определенно огромная трата времени, если люди перешли к переустановке без проверки лучшего решения. Apple должна держать достаточно рецензентов для проверки времени выполнения sdk, а не только для наших приложений:).

Ответ 4

Ошибка в папке не удаляет Xcode.

Ниже перечислены шаги по удалению Xcode из Readme PDF, распространяемого вместе с установщиком:

Удаление инструментов для разработчиков Xcode

Чтобы удалить инструменты разработчика Xcode на загрузочного объема вместе с из окна терминала Тип:

$ sudo <Xcode>/Library/uninstall-devtools -mode=all

Чтобы удалить основной контент разработчика на загрузочном томе, но оставить каталог и поддерживающие файлы нетронутыми, из Тип окна терминала:

$ sudo <Xcode>/Library/uninstall-devtools --mode=systemsupport

Чтобы просто удалить поддержку поддержки UNIX на загрузочного объема, но оставьте каталог и поддерживающие файлы нетронутый, из окна терминала Тип:

$ sudo <Xcode>/Library/uninstall-devtools --mode=unixdev

Наконец, чтобы просто удалить каталог, может просто перетащить его в корзину или из окна терминала:

$ sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir

ПРИМЕЧАНИЕ. Деинсталлятор, который поставляется с предыдущими версиями инструменты разработчика Xcode не будут очистить все от вашей системы должным образом. Вы должны использовать один с этим разработчиком Xcode инструменты.

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


Ответ 5

У вас есть изображение в ~/Library/iTunes/iPhone Software Updates, которое вы могли бы добавить в организатор xcode и получить символы там, возможно.

У меня была эта проблема, и это не помогло мне:

  • Выйти из XCode
  • Удалить папку /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\(8C148)
  • Подключите iPhone.
  • Поднимите организатор. Он должен попросить вас собрать символы с вашего телефона.
  • Подождите, пока он собирает и обрабатывает символы с вашего телефона.

Ответ 6

Чтобы устранить эту проблему, я просто скопировал следующие каталоги в каталог /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols:

/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/usr/lib/info/
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk/Developer/

После копирования, отладка на устройстве работает нормально, и больше сообщений об ошибках в консоли не получено.

Надеюсь, это поможет другим, которые борются с отладкой на устройствах 4.2.1. Счастливые праздники!

Ответ 7

То, что я сделал, это просто перейти к/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols/и просто отбросить всю папку разработчика в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148 )/Символы/

Работает!:)