Xcode 4.2 Lion не устанавливает / не запускает проект на старых устройствах. iPhone 3G 4.2.1

#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». Я удалил это, теперь все работает нормально.

Я надеюсь, что это поможет кому-то еще.