Обнаружено несоответствие UUID с загруженной библиотекой - PullRequest
45 голосов
/ 18 октября 2008

Я получаю предупреждение "UUID несоответствие" на консоли, когда пытаюсь собрать и запустить свое приложение на моем iPhone.

предупреждение: несоответствие UUID обнаружено с загруженная библиотека - на диске есть: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = UUID-несовпадение-с загруженным-файл, файл = "/ Разработчик / Платформы / iPhoneOS.platform / Разработчик / SDKs / iPhoneOS2.1.sdk / USR / Lib / liblockdown.dylib

Кто-нибудь имеет эту проблему и удалось устранить предупреждение?

Ответы [ 14 ]

55 голосов
/ 27 ноября 2010

Удаление и переустановка iOS на устройстве и SDK не помогли мне. Единственный способ обойти эту проблему - удалить файлы DeviceSupport для версии iOS 4.2.1, которую можно найти по адресу:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

После удаления файлов и перезапуска XCode я подключил свое устройство и мне было предложено восстановить файлы символов с самого устройства - это заняло около 5 минут, после чего все вернулось к работе.

8 голосов
/ 07 октября 2010

Как упоминал Эрик, это связано с тем, что библиотеки на телефоне отличаются от библиотек в XCode.

Я столкнулся с этой проблемой, когда пытался отладить приложение из Xcode, используя: iPhone: iOS 4.2 beta 2 XCode: iOS SDK 4.1

Однако, если я попытаюсь выполнить отладку с использованием XCode с iOS SDK 4.2 beta 2, то все будет работать нормально.

Из этого я делаю вывод, что SDK в XCode должен соответствовать версии iOS на телефоне для отладки для работы.

Убедитесь, что два совпадения, и вы сможете отладить ваше приложение.

6 голосов
/ 07 декабря 2010

Я попробовал следующее

ОЧИСТИТЬ ВСЕ - не работает

УДАЛИТЬ ПРИЛОЖЕНИЕ НА ТЕЛЕФОН / УДАЛИТЬ СТРОИТЕЛЬСТВО / ПЕРЕЗАГРУЗИТЬ XCODE - не работает

ЭТО РАБОТАЕТ

Отключите телефон

Удалить папку с символами

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

Перезапустить xcode

подключить телефон

Появляется органайзер с сообщением об обнаружении неизвестного IOS

Хорошо, чтобы забрать

Занимает около минуты.

папка воссоздана

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

Приложение развернуто на устройстве после.

Я взял папку из корзины для /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) и сравнил это в Deltawalker на новую версию

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

и только временные различия. Количество файлов и размер каждого были идентичны.

Theres 380 files in 

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

ВОЗМОЖНАЯ ПРИЧИНА ДЛЯ МЕНЯ

Я скачал GM GM Xcode и iOS 4.2 и протестировал на другом телефоне.

Мой IPhone 4 Я обновился с ITunes как обычный клиент.

Затем попытался развернуть мое приложение из этой исходной GM-версии XCode для общедоступной версии iOS 4.2.1.

4 голосов
/ 19 января 2012

Если у вас установлен Spire и вы обновились до 5.0.1, вам нужно удалить Spire или обновить dyld_shared_cache, который Spire использует ...

Кэш Spire Dyld находится в / var / spire. Вам нужно извлечь кеш, соответствующий вашей текущей прошивке, из ipsw. :)

3 голосов
/ 08 января 2011

Эй, спасибо! Я получил это работает. * Используя Органайзер я перепрошил прошивку

  • В органайзере включите телефон (щелкните правой кнопкой мыши -> Добавить устройство ....)

  • Закрыть XCode

  • Удалить $ project / build / *

  • Удалить /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1

  • Перезапустить XCode

  • Перейти к органайзеру и дать согласие на загрузку того, что ему нужно

  • В Организаторе снова щелкните правой кнопкой мыши -> Добавить устройство ....

  • Обновлена ​​подпись кода

  • команда + Y

После этого он отладился очень хорошо.

Спасибо всем, кто вводит:)

3 голосов
/ 30 ноября 2010

Текущий окончательный SDK - только 4.2, в то время как iOS в дикой природе на устройствах - 4.2.1. Когда вы впервые подключаете свое устройство к XCode, окно Organizer будет собирать символы отладки для вашего устройства. Если вам нужно сделать это снова, вы можете явно удалить /Developer/Platforms/iPhoneOS.platform/DeviceSupport/. Забавно, что иногда вы все еще получаете досадную ошибку «Не удается найти символы». Но, по крайней мере, теперь вы сможете отлаживать на устройстве.

3 голосов
/ 03 марта 2010

Полностью удалите средства разработки с помощью:

$ sudo /Developer/Library/uninstall-devtools --mode=all

(очевидно, измените путь, если вы установили его где-то, кроме расположения по умолчанию). После того, как вы установите средства разработки, вы должны перезагрузить компьютер. Теперь переустановите инструменты разработки. Это решило эту проблему для меня.

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

2 голосов
/ 19 октября 2008

Это доброкачественно; не беспокойся об этом В сообщении говорится, что библиотека на устройстве отличается от библиотеки в SDK, но разница между библиотеками в этом случае не та, которая оказывает какое-либо видимое влияние.

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

В интересах любого, кто, как и я, найдет этот вопрос через Google, я начал получать это сообщение при следующих обстоятельствах:

  1. Я разрабатывал приложение с использованием профиля обеспечения, привязанного к моей личной учетной записи программы разработчика;
  2. Я переключил приложение на использование профиля обеспечения, привязанного к другой учетной записи программы разработчика (клиент, для которого я разрабатывал, наконец-то настроил свою учетную запись).

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

Согласно комментариям ниже, «Очистить все» не будет работать в конце концов.

1 голос
/ 30 августа 2010

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

Я недавно обновился до iOS SDK 4.1 Beta 3, загрузив обновления SDK и Xcode. После установки я получил ту же ошибку, что и оригинальный постер. Оказывается, чтобы это исправить, мне просто нужно было загрузить и установить соответствующую версию iOS на моем iPhone .

После того, как я установил iOS Beta 3 на свой iPhone, восстановил телефон, перекомпилировал и запустил, все вернулось, как было.

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