Подтвердить что ты не робот

Xcode 4.2: ошибка 0xC002 при попытке использовать jailbroken iPhone 3G для разработки

У меня есть этот взломанный 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, один парень сообщает о той же проблеме - без решения, до сих пор.

4b9b3361

Ответ 1

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

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


Это, очевидно, взлом, но он отлично работает для отладки, и до сих пор я не заметил никаких побочных эффектов.
Наслаждайтесь!

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

На моей основной машине разработки с Lion и Xcode 4.3.2 устройство отлично отлаживается.

Ответ 2

Ответ выше (fooobar.com/questions/286611/...) работает, в основном, но для более новых версий 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 подлинным)

Ответ 3

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

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

Ответ 5

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

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