Делает ли «Цель развертывания» больше, чем просто контролировать предупреждения компилятора? - PullRequest
3 голосов
/ 09 ноября 2010

Недавно я отправил обновление для приложения с целью развертывания 3,2 (в моих настройках отладки оно было 3,0, но я, должно быть, упустил из виду параметры распространения). Но в настройках приложения в iTunes Connect я указал минимальную поддерживаемую версию ОС - 3.0. Теперь я получаю отчеты от пользователей на OS 3.1, что приложение не будет работать.

Я создал новые двоичные файлы с фиксированной целью развертывания, но у меня нет возможности проверить это. У меня нет устройств с ОС <3.2, и симулятор не опустится ниже 3.2 (почему бы и нет ?!). Я не хотел бы представлять это как исправление, только чтобы это все еще не работало ... </p>

Значит, настройка цели развертывания не просто контролирует предупреждения компилятора (например, если я использовал API, доступный только в более новом SDK)? Насколько я знаю, я не использую API, которые не были доступны в OS 3.0 (также нет предупреждений).

1 Ответ

2 голосов
/ 10 ноября 2010

Если чья-то iOS имеет более раннюю версию, чем цель развертывания, приложение откажется запускаться.

Однажды у меня было приложение, цель развертывания которого была 3.1. В обновлении я случайно установил цель развертывания 4.0. Мои клиенты iOS 3.1 не смогли запустить приложение. Я отправил еще одно обновление, единственным изменением которого было возвращение цели развертывания к версии 3.1. Это снова сработало для них.

Ситуация с тестированием неудачная, да. Если кто-нибудь знает способ тестирования более ранних версий без дополнительного устройства, предназначенного для этой задачи, я надеюсь, что они включатся.

Эта статья может быть вам интересна.

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