libXcodeDebuggerSupport.dylib отсутствует в SDK для разработки под iOS 4.2.1 - PullRequest
34 голосов
/ 26 ноября 2010

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

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

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 dir, поэтому ln -s'ing не вариант.

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

Обновление: удаление / Developer и переустановка 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 

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

Ответы [ 7 ]

29 голосов
/ 15 декабря 2010

Я только что сделал, чтобы решить эту проблему:

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

и создал символическую ссылку, отсутствующую:

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

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

1 голос
/ 07 января 2011

Мне не хватает баллов, чтобы прокомментировать принятый ответ.Решение Тринки работает для меня.

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

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

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

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

1 голос
/ 26 ноября 2010

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

0 голосов
/ 18 января 2011

Я просто перешел к /Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols/ и просто перетащил всю папку разработчика в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148 ) / Символы /

Работал! :)

0 голосов
/ 17 декабря 2010

Чтобы решить эту проблему, я просто скопировал следующие каталоги в каталог /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.С праздником!

0 голосов
/ 04 декабря 2010

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

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

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

Удаление папки не удаляет Xcode должным образом.

Ниже приведены инструкции по удалению Xcode из файла 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 инструменты.

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


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