Прошло некоторое время с тех пор, как у этого вопроса была любовь, но, похоже, он не полностью решен. Добавлю то, что нашел.
Вот как я провел свой тест. Мы только разрабатываем первую версию нашего приложения, и у нас нет версии в магазине приложений. Итак, что я сделал, так это взял идентификатор пакета из другого приложения, которое у меня есть в магазине приложений, поместил его в свое новое приложение в Xcode 8.3 и протестировал эту функцию обновления. Меня интересует вопрос: может ли приложение А обновлять себя с помощью SKStoreProductViewController
?
1) iOS 10.3 на iPhone. Я провел тест, и он работает в 6 или около того испытаниях, которые я сделал. Что происходит, так это то, что когда я выполняю установку из SKStoreProductViewController
, это приводит к сбою моего приложения (неудивительно — я устанавливаю поверх «того же» приложения — приложения с тем же идентификатором пакета), но установка продолжается. Вы видите обычный индикатор хода загрузки, который вы обычно видите при загрузке приложения из магазина приложений.
2) iOS 11 на iPad (кажется, iOS11, бета-версия 5 — номер сборки 15A5341f). При попытке обновления (обновите приложение A из приложения A) с помощью SKStoreProductViewController
это не сработало. Я получаю следующее предупреждение после нажатия на кнопку «обновить». Я пробовал это несколько раз. Приложение не вылетает. Просто не загружается "обновление". Я не уверен, что это типично для бета-версий iOS или это изменение в поведении SKStoreProductViewController
.
3) iOS 11, то же устройство: но попытался обновить приложение B из приложения A. Я провел этот тест, чтобы увидеть, не была ли проблема в том, что я просто не мог вообще загрузить в SKStoreProductViewController
в бета-версии. Это сработало. Я смог сделать загрузку в этом случае.
Я попытаюсь отчитаться о тесте, как только будет выпущена iOS 11, чтобы увидеть, работает ли мой тест 2) или остается прежним.
person
Chris Prince
schedule
10.08.2017