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, один парень сообщает о той же проблеме - без решения, до сих пор.
Ответы
Ответ 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, в соответствии с этим сайтом.
Ответ 4
Ошибка при получении Xcode с отладочной информацией из 5.0.1 iphone
разрешено, см. ссылку на архив с информацией об отладке iOS5.0.1
загрузите и распакуйте в "~/Library/Developer/xCode/iOS DeviceSupport/" и будьте счастливы =)
Ответ 5
Я исправил эту ошибку! [введите описание изображения здесь] [1] следующим образом:
Я дублирую 5.1.1 (9B206), переименую его в 5.1.1 (9A405) [мое устройство ios - это версия], затем ошибка исчезла.