Удаление поддержки iPhone 3G
У меня есть продукт, который в настоящее время поддерживает ARMV6 и ARMV7, то есть поддерживается iPhone 3G. Тем не менее, наша цель-перейти на прямую архитектуру ARMV7 (чтобы уменьшить двоичный размер и устранить некоторые ошибки сборки, которые мы имеем с некоторыми библиотеками ARMV7 only, с которыми мы связываемся). Однако мы не хотим полностью оставлять пользователей 3G в неведении и позволять им загружать более низкую версию, которая все еще поддерживает их аппаратное обеспечение. Мой вопрос таков:
Кто-нибудь знает, что такое Поведение App Store (документированное или анекдотическое) для такого обновления?
Я знаю, что пользователи 3G все еще смогут использовать приложение, если оно у них есть, и что обновление до новой версии ARMV7 будет запрещено... но как насчет пользователей, которые должны переустановить на устройстве 3G? Позволит ли магазин им загрузить старую версию, или он просто скажет им, чтобы они получили новое оборудование?
3 ответа:
Если вы загружаете новую версию, которая не поддерживает arm6, пользователи 3G не увидят обновление и останутся на последней поддерживаемой версии. Однако пользователи 3G, у которых не была установлена предыдущая версия, больше не смогут ее установить.
Если вы сохраните старую версию с поддержкой arm6 и сделаете новый идентификатор приложения, который будет только arm7, пользователи 3GS, 4 и 4S должны будут повторно загрузить новую версию.
Магазин приложений никогда не разрешает устанавливать старую версию.
Как правило, если вы измените требования к своему приложению, люди без него не смогут получить его или установить на свое устройство.
Когда обновление выходит в эфир, старые версии больше не будут доступны для загрузки. По крайней мере, так это выглядит.
Исходя из моего опыта, вот что произойдет:
Пользователи 3G, которые в настоящее время имеют приложение локально (в iTunes) на своих компьютерах, смогут устанавливать это приложение на свои устройства arm6 неограниченно долго.
Пользователи 3G, у которых нет приложения локально, не смогут установить приложение на свое устройство arm6, однако они смогут загружать приложение бесконечно (до тех пор, пока идентификатор пакета не изменится iTunes будет видеть этого пользователя как купив его на неопределенный срок)
Как только вы запретите arm6, новые пользователи arm6 будут заблокированы из приложения (но они все еще могут загрузить его локально).