2012-01-11 1 views
4

У меня есть продукт, который в настоящее время поддерживает ARMV6 и ARMV7, что означает, что поддерживается iPhone 3G. Тем не менее, наша цель - перейти к прямой архитектуре ARMV7 (уменьшить размер двоичного файла и разрешить некоторые ошибки сборки, которые мы имеем с определенными библиотеками ARMV7, с которыми мы связываем). Однако мы не хотим полностью оставлять пользователей 3G в темноте и разрешать им загружать более низкую версию, которая по-прежнему поддерживает их оборудование. Мой вопрос таков:Извлечение поддержки для iPhone 3G

Кто-нибудь знает, что такое поведение в App Store (задокументированное или анонимное) для такого обновления?

Я знаю, что пользователи 3G будут иметь возможность использовать приложение, если оно есть, и что обновление до новой версии ARMV7 будет запрещено ... но как насчет пользователей, которые должны переустанавливаться на 3G-устройство? Будет ли магазин позволять им загружать более старую версию, или просто скажет им, чтобы получить новое оборудование?

ответ

5

Если вы загружаете новую версию, у которой нет поддержки arm6, пользователи 3G не будут видеть обновление и останутся в последней поддерживаемой версии. Однако пользователи 3G, у которых не установлена ​​предыдущая версия, больше не смогут ее установить.

Если вы сохраните старую версию с поддержкой arm6 и внесите новый идентификатор приложения, который является только arm7, пользователям 3GS, 4 и 4S придется перезагрузить новую версию.

В App Store никогда не предусмотрена установка старой версии.

+0

«Магазин приложений никогда не позволяет устанавливать старую версию». - Похож на плохой дизайн: ((( –

3

Обычно, если вы меняете требования к своему приложению, люди без него не смогут его получить или установить на свое устройство.

Когда обновление обновляется, старые версии более не будут доступны для загрузки. По крайней мере, так оно и есть.

+0

Спасибо, Али. Можете ли вы подтвердить, что вы испытали это поведение, или знаете, где я могу видеть это в документации? – BadPirate

+0

@BadPirate Я смог бы подтвердить это через месяц или около того! Поскольку я делаю подобную вещь, к сожалению, у меня нет никакой ссылки, чтобы указать вам. Также я не уверен, что мы можем обсуждать политики магазина приложений и наш магазин приложений здесь на публике (это может быть против соглашения). – Ali

1

Из того, что мой опыт был, вот что произойдет:

  1. 3G пользователи, которые в настоящее время имеют приложение локально (в ITunes) на своих компьютерах будут иметь возможность установить это приложение на свои ARM6 устройства на неопределенный срок.

  2. Пользователи 3G, у которых нет приложения локально, не смогут установить приложение на свое устройство arm6, однако они смогут загрузить приложение неограниченное время (до тех пор, пока идентификатор пакета не изменился. ITunes увидит это пользователь как купивший его на неопределенный срок)

  3. Как только вы запретите arm6, новые пользователи arm6 будут заблокированы из приложения (но они все равно могут загрузить его локально).