Подтвердить что ты не робот

Уведомление об обновлении приложения iOS

Как работает механизм обновления приложений iOS? Как сообщить пользователю, что приложение в Appstore было обновлено? Должен ли я писать функциональность в коде, чтобы показать обновление пополнения или он обрабатывается Appstore, чтобы показать уведомление пользователю о том, что приложение было обновлено. Есть ли для этого документация, предоставленная яблоком?

4b9b3361

Ответ 1

Вы можете использовать Harpy: этот модуль вызывает UIAlertView, когда в App Store доступна новая версия вашего приложения.

Теперь гарпия исключена.Сирена была перенесена из Harpy, поскольку Сирена и Harpy поддерживаются одним и тем же разработчиком. По состоянию на декабрь 2018 года гарпия устарела в пользу сирены.

Ответ 2

  1. Apple предоставляет существующий API для получения последней информации о приложении из вашего приложения в App Store:http://itunes.apple.com/jp/lookup/?id=app_id

Ex: http://itunes.apple.com/jp/lookup/?id=1005582646

Ex for a US app: http://itunes.apple.com/lookup/?id=myAppIDNumberFromTheAppStore

Обратите внимание, что это отдельно от API App Store Connect. Если вы используете это, вам нужно будет сгенерировать токен перед выполнением запроса. Пожалуйста, сначала просмотрите документацию по API, или вы получите ответ с пустыми результатами.

https://developer.apple.com/documentation/appstoreconnectapi

https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests

Ответ iTunes API имеет поле "version", которое находится внутри поля "results". Он имеет номер версии последней сборки в App Store.

В AppDelegate->didFinishLaunchingWithOptions вы можете вызвать вышеуказанный API.

  1. Способ получения текущей версии на пользовательском устройстве:

Obj-C.

    NSString *currentAppVersion = [[[NSBundle mainBundle]
    infoDictionary] objectForKey:@"CFBundleShortVersionString"];

Swift (4.2)

    var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String

Теперь вы можете сравнить номер версии от 1 до 2, чтобы показать пользователю предупреждение или уведомление при наличии обновленного приложения в App Store.