Несколько месяцев назад я получил шокирующую
письмо от 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) для тестирования ваших приложений. Не выбрасывайте это.