Что произойдет, если я выпущу обновление приложения iPhone для меньшего количества устройств - PullRequest
7 голосов
/ 23 мая 2011

У меня есть приложение, выпущенное в магазине приложений. По некоторым причинам я хотел бы выпустить обновление, которое уменьшит количество устройств, способных запустить приложение. Допустим, я собираюсь сделать приложение доступным только для iPhone4.

Вопрос: что происходит со всеми iPhone3, которые загрузили приложение? Увидят ли они обновление в магазине? Будет ли приложение волшебным образом исчезать со своих телефонов? Будет ли Apple отклонять обновление?

Есть кто-нибудь с этим опытом?

Ответы [ 4 ]

3 голосов
/ 03 декабря 2011

Итак, мы просто попытались отправить приложение в магазин приложений, которое было обновлением.Оригинальная версия поддерживала все устройства.Эта новая версия поддерживает только 3GS и выше.

После отправки мы получили следующее сообщение: «Этот пакет недействителен. Ключ UIRequiredDeviceCapabilities в Info.plist может не содержать значений, которые могут помешать запуску этого приложения на устройствах.которые поддерживались предыдущими версиями. "

Похоже, что Apple не нравится разработчикам, занимающимся подобными вещами.

2 голосов
/ 23 мая 2011

Apple может отклонить ваше приложение, но если вы не заявите об отказе от поддержки iPhone 3G или iPhone 3GS, проблем быть не должно. Версия приложения по-прежнему будет на устройстве пользователя, если они не смогут обновить. Если обновление по телефону не поддерживается, система сообщит им об этом, поэтому приложение не будет магически исчезать.

Но вы можете получить действительно плохой обзор в магазине приложений, если вы это сделаете, вы должны сделать вас доступным как можно большему числу пользователей.

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

Политики Apple по этому вопросу изложены здесь: Технические вопросы и ответы QA1623

Тем не менее, я думаю, что отсутствует какая-то информация.

В моем случае я столкнулся с сообщением, которое упоминает @ChrisMilne. Я добавил ограничение, чтобы требовать armv7 для моего приложения, и он не прошел процесс проверки. Однако, как только я изменил значение iOS Deployment Target с 3.1.2 на 4.3, он прошел проверку. Проблема в том, что последняя версия iOS, на которой работают устройства armv6, - это 4.2.1. Так как ограничение armv7 соответствует минимальной проверке версии iOS.

0 голосов
/ 23 мая 2011

По моему опыту, другие пользователи по-прежнему будут видеть ваше приложение, но когда они нажмут на кнопку «Обновить», AppStore не позволит им обновить приложение (они все равно смогут загрузить приложение без необходимости повторной оплаты через iTunes на ПК). Однако нам все еще нужен кто-то, чтобы подтвердить это. Отличный вопрос!

...