Ответ 1
Я только что решил решить эту проблему:
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols
и создалась символическая ссылка:
ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer
Он решает мою проблему.
Примечание: получение этого на 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
тогда мы все настроены.
Я только что решил решить эту проблему:
cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols
и создалась символическая ссылка:
ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer
Он решает мою проблему.
Если вам нечего терять, просто удалите всю папку разработчика (или Developer4.2 или, как вы ее называете). Переустановите с нуля официальную версию iOS 4.2 SDK - "Xcode 3.2.5 и iOS SDK 4.2". Я сделал это и обнаружил, что все установлено только под 4.2 (8C134) и вообще не использует 4.2.1.
У меня недостаточно очков для комментариев к принятому ответу. Решение Trinca работает для меня.
Только одно дополнение: Я получил разрешение, отклоненное в Xterm, когда я попытался выполнить команду ln.
просто нужно было ввести
sudo xterm и введите мой пароль администратора для системы и повторите процесс в новом терминале.
Мне интересно, сколько людей переустанавливает Xcode из-за этой проблемы. Это определенно огромная трата времени, если люди перешли к переустановке без проверки лучшего решения. Apple должна держать достаточно рецензентов для проверки времени выполнения sdk, а не только для наших приложений:).
Ошибка в папке не удаляет 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, как тот, который вызывает у вас проблемы. По крайней мере, все попытки этого будут стоить вам времени.
У вас есть изображение в ~/Library/iTunes/iPhone Software Updates, которое вы могли бы добавить в организатор xcode и получить символы там, возможно.
У меня была эта проблема, и это не помогло мне:
Чтобы устранить эту проблему, я просто скопировал следующие каталоги в каталог /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. Счастливые праздники!
То, что я сделал, это просто перейти к/Developer/Platforms/iPhoneOS.platform/DeviceSupport/Latest/Symbols/и просто отбросить всю папку разработчика в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148 )/Символы/
Работает!:)