Можно ли еще разрабатывать для старых устройств iOS? - PullRequest
5 голосов
/ 20 сентября 2010

Несколько месяцев назад я получил шокирующее электронное письмо от Apple, в котором говорилось, что они отклонят все приложения, не созданные для iOS 4.x SDK. Теперь мне интересно, если:

1) это плохая шутка?

2) если нет: значит ли это, что мое приложение будет работать только на самых последних устройствах, таких как iPhone4, iPod touch 4 или на любом устройстве, на котором установлена ​​iOS 4.x?

Я скачал последнюю версию iOS SDK и могу строить только против 3.2 или 4.1, где, по моему мнению, 3.2 только для iPad. Теперь я могу либо выбросить свои 6 iPod touch с установленной более старой ОС, либо мне повезло, и у них все еще есть возможность кодировать их, не обновляя их до 4.1.

Что ты думаешь? Что правда?

Ответы [ 4 ]

7 голосов
/ 20 сентября 2010

Несколько месяцев назад я получил шокирующую письмо от Apple, сообщающее, что они отклонит каждое приложение, которое не построен на iOS 4.x SDK. Сейчас я интересно, если:

1) это плохая шутка?

Нет, но это хорошо.

Во-первых, он призывает разработчиков продолжать использовать самый последний SDK.

Во-вторых, это побуждает пользователей обновлять прошивку до последней версии. (Меньше ошибок, больше стабильности, меньше дыр в безопасности).

В-третьих, он представляет вам фиксированную цель, о которой вам нужно беспокоиться, когда дело доходит до отправки приложения. Если бы Apple провела тестирование на каждой версии iOS, то одобрение приложений заняло бы целую вечность, и вы в конечном итоге получили бы всевозможные небольшие ошибки в определенных версиях прошивки на определенных устройствах. Это было бы безумием.

2) если нет: значит ли это, что мое приложение будет работать только на самых последних устройства, такие как iPhone4, iPod touch 4 или любое устройство с установленной iOS 4.x?

Вы можете установить Цель развертывания в настройках сборки для чего угодно, но я рекомендую не ниже 3.1.x для любого приложения. Из-за (1) большинство пользователей используют 4.x, с небольшим процентом использования 3.x, и практически никто не использует 2.x или 1.x.

Я скачал последнюю версию iOS SDK и можно строить только против 3.2 или 4.1, где я считаю 3.2 только для iPad. Теперь я могу либо выбросить мой 6 iPod касается старой установленной ОС или я повезло, и есть еще способ кодирования для них без обновления их всех до 4.1.

Если у вас более старый iPod Touch (как у меня - 1-го поколения), держите его (с 3.1.3) для тестирования ваших приложений. Не выбрасывайте это.

3 голосов
/ 20 сентября 2010
  1. Нет, это не так, это "закон по Apple".
  2. Нет, это не так.Есть настройка под названием «цель развертывания», которую вы можете установить для iOS 3.0 или более поздних версий.Используй это.Но вы должны использовать iOS 4 SDK.

Правда в том, что говорит Apple, и то, что я только что разъяснил выше.:)

1 голос
/ 20 сентября 2010

Вы все еще можете разрабатывать для старых устройств. Вам просто нужно установить цель развертывания на более старую версию iOS, которую вы поддерживаете. Однако вы должны собрать самый последний SDK.

Более подробную информацию вы можете найти в официальной документации .

0 голосов
/ 28 сентября 2012

Начиная с версии 4.5 Xcode, разработка для Arm v6 больше не поддерживается. Это означает, что вы не можете создать приложение, которое будет работать на оригинальном iPhone, iPhone 3G или iPod Touch 1-го / 2-го поколения. Если вы попытаетесь построить с использованием 3G, появится предупреждение о том, что это не поддерживаемое устройство.

Если вам нужно поддерживать эти старые устройства, вам придется использовать Xcode 4.4.1. Если вы используете эту версию, вы все равно можете поддерживать iPhone OS 3, установив цель развертывания. Вы можете загрузить более старые версии Xcode с Apple .

Реальность такова, что очень мало людей используют iPhone OS 3 больше, и если у вас нет веских причин, вам нужно просто перейти на iOS 4. Проверьте статистику , чтобы увидеть, действительно ли это стоит ваше время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...