Xcode 4.2: ошибка 0xC002 при попытке использовать взломанный iPhone 3G для разработки - PullRequest
13 голосов
/ 28 октября 2011

У меня взломанный iPhone 3G с iOS версии 4.2.1 (последняя поддерживаемая версия).Когда я подключаю его к Xcode 4.2, Xcode начинает копировать символы отладки.Он прекращает копирование в конце процесса и показывает следующую ошибку:

Xcode has encountered an unexpected error (0xC002)
No such file or directory, at ‘/SourceCache/DTDeviceKit/DTDeviceKit-867/DTDeviceKit/DTDeviceKit_Utilities.m:864’

Кто-нибудь испытывает что-либо подобное?

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

В этом посте на mactechnews.de один парень сообщает о той же проблеме - без решенияПока.

Ответы [ 5 ]

27 голосов
/ 30 марта 2012

Хорошо, после долгих испытаний и раскопок файловой системы ... Я решил это.Оказывается, есть только несколько файлов, которые не загружаются с устройства (по неизвестным пока причинам).Они связаны с кешем dyld (не знаю, что это такое и для чего оно).Вот шаги, чтобы сделать ваше устройство 4.2.1 отлаживаемым в XCode 4.2 и 4.3.x:

  1. Закрыть Xcode
  2. Перейти к: ~/Library/Developer/Xcode/iOS DeviceSupport/4.2.1 (8C148)/Symbols/System/Library/Caches/com.apple.dyld/ Примечание: если у вас нет этой папки, запустите Xcode, подключите ваше устройство и дождитесь появления ошибки 0xC002 в Organizer - папка должна быть создана к этому времени.
  3. СоздатьТам есть 3 пустых файла:
    • .copied_dyld_shared_cache_armv6
    • .processed_dyld_shared_cache_armv6
    • dyld_shared_cache_armv6
  4. Запустите Xcode и наслаждайтесьсвет рядом с вашим устройством со временем загорается зеленым цветом:)

Или, для любителей терминала:

cd ~/Library/Developer/Xcode/iOS\ DeviceSupport/4.2.1\ \(8C148\)/Symbols/System/Library/Caches/com.apple.dyld/
touch .copied_dyld_shared_cache_armv6
touch .processed_dyld_shared_cache_armv6
touch dyld_shared_cache_armv6

Это, очевидно, хак, но он отлично работает для отладки, и я пока не заметил никаких побочных эффектов.Наслаждайтесь!Небольшое обновление:Я протестировал его на своем снежном барсе, с Xcode 4.2 (самый последний на сегодняшний день), и, хотя устройство активно в органайзере и возможно запустить приложение на устройстве, я получаю черный экран при запуске.Он устанавливается, но, очевидно, отладчик не может подключиться.У меня была такая же проблема с 4.0.2, когда проблема 0xC002 еще не возникла, поэтому я думаю, что она не связана и может даже не случиться с другими.Тем не менее, 0xC002 все еще решен.На моей основной машине для разработки с Lion и Xcode 4.3.2 устройство отлично отлаживается.

7 голосов
/ 12 мая 2012

Ответ выше (https://stackoverflow.com/a/9944892/1390251), в принципе, работает, но для более новых версий Xcode вам, вероятно, нужно переименовать файлы следующим образом, заканчивая их символом «7» вместо «6»:

touch .copied_dyld_shared_cache_armv7
touch .processed_dyld_shared_cache_armv7
touch dyld_shared_cache_armv7

Если вы не уверены, вы можете хранить оба набора файлов (... 6 и ... 7) в соответствующей папке (может быть также 5.1.1), и это должно работать. (Протестировалиэто на iPhone 4 с iOS v5.1.1 подлинной)

1 голос
/ 13 февраля 2012

Ошибка в Xcode при получении отладочной информации из 5.0.1 iphone решено, смотрите ссылку на архив с отладочной информацией iOS5.0.1 загрузить и распаковать в "~ / Library / Developer / xCode / iOS DeviceSupport /" и быть счастливым =)

1 голос
/ 30 декабря 2011

Кажется, что вы не можете отлаживать приложения на iOS 4.2.1.Я попробовал несколько восстановлений iOS 4.2.1 с тем же эффектом.Единственное, что сработало, было понижение до iOS 4.0.

Причина всей проблемы в том, что iOS 4.2.1 не поддерживается в XCode, согласно этому сайту .

0 голосов
/ 12 сентября 2013

Я исправил эту ошибку! [Введите описание изображения здесь] [1] следующим образом:

Я дублирую 5.1.1 (9B206), переименовываю его в 5.1.1 (9A405) [у меня ios device - это версия], затем ошибка исчезает.

...