Как работает механизм обновления приложений iOS? Как сообщить пользователю, что приложение в Appstore было обновлено? Должен ли я писать функциональность в коде, чтобы показать обновление пополнения или он обрабатывается Appstore, чтобы показать уведомление пользователю о том, что приложение было обновлено. Есть ли для этого документация, предоставленная яблоком?
Уведомление об обновлении приложения iOS
Ответ 1
Вы можете использовать Harpy: этот модуль вызывает UIAlertView, когда в App Store доступна новая версия вашего приложения.
Теперь гарпия исключена.Сирена была перенесена из Harpy, поскольку Сирена и Harpy поддерживаются одним и тем же разработчиком. По состоянию на декабрь 2018 года гарпия устарела в пользу сирены.
Ответ 2
- 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.
- Способ получения текущей версии на пользовательском устройстве:
Obj-C.
NSString *currentAppVersion = [[[NSBundle mainBundle]
infoDictionary] objectForKey:@"CFBundleShortVersionString"];
Swift (4.2)
var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
Теперь вы можете сравнить номер версии от 1 до 2, чтобы показать пользователю предупреждение или уведомление при наличии обновленного приложения в App Store.