0

У меня есть две версии моего приложения iOS - FooBarApp для iPAD и FooBarApp для iPhone, каждый со своим собственным идентификатором Bundle (com.foobar.fooBariPad для iPAD-приложения и com.foobar.fooBar для приложение «Телефон»). Оба имеют одинаковую функциональность - поиск и покупка одних и тех же продуктов.iOS: iPad to Univeral App update quandary

Я создал новую версию iPhone FooBarApp, которая теперь является универсальным приложением и может работать как на iPhone, так и на iPAD. Однако у меня уже есть большая пользовательская база пользователей, у которых alreadey есть приложения iPAD.

Я хотел бы удалить com.foobar.fooBariPad iPAD App и попросить пользователей загрузить новую версию универсального приложения com.foobar.fooBar. Для этого я создал новую версию com.foobar.fooBariPad, которая является принудительным обновлением и которая при запуске предлагает пользователям обновиться до новой версии приложения. Когда они принимают ручную кнопку обновления, она перенаправляет их в Appstore для обновления приложения.

запутано Я знаю, но я сделал это потому, что не существует прямой способ обновить старый IPad приложение для нового универсального приложения (так как они имеют разные наборы идентификаторов)

К сожалению, Apple Отклонено это с сообщением:

«Дизайн Преамбула Ваше приложение включает в себя кнопку обновления или предупреждает пользователя, чтобы обновить приложение. для того, чтобы избежать путаницы пользователя, приложение обновления версии должны использовать IOS встроенный механизм обновления. ... Следующие шаги Пожалуйста, удалите обновление функции из вашего приложения. "

Другими словами, они хотят, чтобы это было принудительное обновление. Мы думаем просто удалить предыдущее приложение iPAD из Appstore, но это может вызвать путаницу. Понадобится любое умное решение этой проблемы, которое заставит пользователей перейти от старого приложения iPAD к новому универсальному приложению с наименьшим трением. Возможно, push-уведомление - это ответ? (но если да, то как)?

СЛЕДУЮЩИЙ ответ onnoweb ниже, я получил это от друга, который видел, как Dunkin Donut's осуществил это. Только в обмен сообщениями (не тек FIX)

DD App message

ответ

1

Может быть, это вопрос терминологии в приложении foobariPad? Я сделал что-то подобное (EOL-ing one app и попросив пользователей перейти на новый) без каких-либо претензий от Apple. Мы сделали это, показывая предупреждение пользователю, говорящему что-то вроде «Мы прекращаем поддержку этого приложения. Пожалуйста, используйте это новое приложение с такой же и лучшей функциональностью». а затем кнопку, которая перенесла их в AppStore, если у них не было установленного нового приложения, или если они это сделали, мы сделали openURL() для нового приложения после нажатия кнопки.

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

+0

Да, спасибо, я думаю, это сработает! Коллега только что нашел это в своем приложении Dunkin Donuts ... Я не мог добавить изображение здесь, но я включил его в свой пост выше. – CoolDocMan