#iphone #xcode #gdb
#iPhone #xcode #gdb
Вопрос:
XCode 4.2 Сборка 4D199 на Lion с iPhone 3G IOS 4.2.1
Проект с базовым SDK 5.0 и целевой 4.2.
На этом телефоне и на более старом iTouch отладчик, похоже, никогда не запускается. После нажатия кнопки RUN проект компилируется, а затем запись отладки отображается в навигаторе журнала с запущенным счетчиком. Счетчик никогда не останавливается, и приложение не загружается на iPhone 3G.
Любые подсказки о том, как исправить. До обновления Lion все работало нормально.
Необходимо протестировать старые устройства. Новые устройства, похоже, работают нормально.
Устройство, похоже, подготовлено нормально и т.д.
Ответ №1:
Вероятно, потому, что armv6 отсутствует в архитектуре для цели.
Нажмите на свой проект в Xcode, затем нажмите на цель. Дважды щелкните «Архитектуры» и удалите то, что там есть — возможно, что-то вроде $ (ARCHS_STANDARD_32_BIT) — с помощью кнопки «-«. Затем нажмите на кнопку » » и добавьте «armv7», затем добавьте «armv6».
Надеюсь, это должно помочь.
Комментарии:
1. Спасибо за совет, в текущей версии он не позволит мне выбрать armv6, но в нем есть запись ниже с надписью «Допустимые архитектуры», и в ней перечислены armv6, armv7. Вернется, восстановив телефон сейчас, чтобы посмотреть, поможет ли это.
2. Ну, похоже, не работает. По какой-то причине iTouch 2G не будет работать с отладчиком. Скоро это заработает….
3. @ort11 — Я могу убедиться, что это работает. Я только что сделал нечто подобное (удалил существующую архитектуру и вручную добавил armv6 и armv7), чтобы создать и установить приложение на свой iPhone 3G, используя последнюю стабильную версию Xcode 4.2. Подробнее см. В этой теме форума разработчиков Apple: devforums.apple.com/message/507419
4. @BradLarson вы используете (сборка 4D199)? Я начинаю думать, что я единственный, для кого это не работает.
5. @NJones — Да, это сборка, которую я запускаю. Здесь все работает нормально. Убедитесь, что у вас нет настроек целевой архитектуры, которые переопределяют настройки вашего проекта. Если это поможет, вот проект, на котором я это тестировал, который должен быть собран и развернут как на старых, так и на новых устройствах: sunsetlakesoftware.com/sites/default/files /…
Ответ №2:
Я обнаружил, что когда я начну новый проект в xCode 4.2 (сборка 4D199), он не будет встроен в мой iPod touch под управлением 4.2.1. Хотя мне пришлось настроить свои архитектуры на включение armv6, это само по себе не помогло.
В файле Info.plist моего проекта xCode установил «Требуемые возможности устройства» для включения «armv7». Я удалил это, теперь все работает нормально.
Я надеюсь, что это поможет кому-то еще.