«Невозможно прочитать символы для ...», вызывающие сбой приложения iPhone на устройстве (не с симулятором) - PullRequest
1 голос
/ 19 октября 2011

Я надеюсь, что кто-нибудь может помочь мне со следующим:

Проблема

Я получаю следующую ошибку при запуске моего приложения на устройстве (iPhone 3G):

предупреждение: невозможно прочитать символы для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) /Symbols/usr/lib/info/dns.so(файл не найден).

Он не отображает изображения, такие как Default.png или другие заполнители, которые я использую.Я думаю, что это связано с проблемой.

Что я пробовал

  • Очистка сборок, журналов и т. Д.
  • Удаление папки DeviceSupportи восстановить его с моим iPhone.Это решение было одобрено 44 людьми, но оно не сработало для меня.См. UUID, обнаруженный с загруженной библиотекой для получения дополнительной информации.

Я использую (в случае необходимости)

  • iPhone 3G с iOS 4.2.1.(8C148)
  • Xcode 3.2.5 с iOS 4.2 как последней версией iOS)
  • Также вот полный журнал при запуске моего приложения.Это не сразу падает.Только когда я перехожу к определенному представлению.

GNU gdb 6.3.50-20050815 (версия Apple gdb-1510) (пт, 22 октября 04:12:10 UTC 2010)

Copyright 2004 Free Software Foundation, Inc.

GDB - это бесплатное программное обеспечение, на которое распространяется Стандартная общественная лицензия GNU, и вы можете

изменять его и / или распространятьего копии при определенных условиях.

Введите «показать копирование», чтобы просмотреть условия.

На GDB нет абсолютно никаких гарантий.Для получения подробной информации введите «показать гарантию».

Эта GDB была настроена как «--host = i386-apple-darwin --target = arm-apple-darwin» .tty / dev / ttys000 Загрузка программы в отладчик…

Программа загружена.

target remote-mobile /tmp/.XcodeGDBRemote-7740-50

Переключение на протокол remote-macosx

mem 0x1000 0x3fffffff кеш

mem 0x40000000 0xffffffff none

mem 0x00000000 0x0fff none

run

Running ...

[Переключение на поток 11523]

[Переключение на поток 11523]

sharedlibrary apply-load-rules all

continue

предупреждение: невозможно прочитать символы для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) /Symbols/usr/lib/info/dns.so (файл не найден).

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 26 октября 2011

Я не уверен, как и почему, но эта ошибка исчезла, когда я исправил 2 другие ошибки.

  • Сначала я использовал заполнитель .png в Формат jpeg (сохранил его неправильно, глупо, я знаю).
  • Другая вещь тоже не была слишком яркой: я связал свой NIB с классом, который не существовал.

Симулятор может справиться с обоими, реальное устройство не может.Но поскольку я исправил эти ошибки, ошибка в моем вопросе тоже исчезла ...

0 голосов
/ 19 октября 2011

Вы упоминаете, что у вас есть iOS 4.2 с Xcode 3.2.5, но у вас есть 4.2.1 на устройстве.У вас установлен 4.2.1 SDK?Вам нужно иметь одинаковую сборку (8C148) на обоих.

...