4.3 приложение не будет работать на iPhone 3G под iOS 4.2.1? - PullRequest
1 голос
/ 16 сентября 2011

Я довольно новичок в этом, поэтому, пожалуйста, будьте осторожны со мной, если это глупый вопрос. Я установил базовый SDK на 4.3 и цель развертывания на 4.0, поэтому теоретически он должен работать на всем промежуточном. Приложение работает без проблем на всех версиях симулятора iPad и iPhone между 4.0 и 4.3. Однако, когда я загрузил файл .ipa на testflightapp.com, и кто-то проверил его на iPhone 3G с ОС 4.2.1, он, похоже, вылетает при запуске. Поскольку он отлично работает на той же версии симулятора, это заставляет меня думать, что в настройках проекта есть что-то, что я не сделал правильно. Я просмотрел заметки по обновлению 4.3 и не использую ни одну из добавленных функций, так что, похоже, это не моя проблема. Установка базового SDK и цели развертывания - единственное, что я сделал в плане настройки проекта для разных версий iOS. Есть ли что-нибудь еще, что я мог бы попробовать запустить на этом iPhone?

Ответы [ 4 ]

3 голосов
/ 17 октября 2011

У меня была похожая проблема - я обновил xCode до 4.2, и по умолчанию установлена ​​архитектура armv7, а для работы на iphone 3G необходимо установить архитектуру armv6

Как это сделать?см Xcode 4 говорит "закончил работу"на целевом устройстве - ничего не происходит

1 голос
/ 16 сентября 2011

Скорее всего, вы используете методы API, которых еще нет в 4.2.1. Поэтому, когда вы пытаетесь запустить их там, приложение вылетает. Если вы попросите своего тестировщика проверить его журнал, вы можете понять, в чем может быть проблема.

РЕДАКТИРОВАТЬ: Ух, прости, я только что увидел, что он работает нормально в симуляторе Можете ли вы получить сообщение о сбое, чтобы дать нам больше подсказок об этом?

0 голосов
/ 04 апреля 2012

Я понял, что это было (забыл вернуться к моему вопросу).Я работал в сторожевой таймер, который закрывает приложения, если несколько не появляются через 20 секунд после запуска.Так как это был iPhone 3G с iOS4 и кучей вещей, работающих в фоновом режиме, парень в основном использовал самое медленное устройство.

0 голосов
/ 16 сентября 2011

Убедитесь, что все устройства, на которых вы пытаетесь запустить приложение, перечислены в iOS Provisioning Portal . Проверьте свои сертификаты и профили обеспечения в xCode и цепочке для ключей с помощью Справочных документов iOS , чтобы убедиться, что вы создали приложение со всеми необходимыми требованиями разработчика.

Также, Включите «Ведение журнала разработчика» на устройстве (в Settings App) и импортируйте журналы в xCode через вкладку «Устройства» в «Органайзере» xCode.

Если ваша целевая версия iOS - 4.0, то она должна работать на любом из версий 4.0+, даже если базовый SDK - 4.3. Xcode предупредит вас, если вы используете класс / метод / функцию, которая недоступна для целевой версии (при условии, что в xcode включены активные проблемы).

...