API версии Appstore предоставляет другую версию

#ios #swift #xcode #app-store #version

#iOS #swift #xcode #app-store #версия

Вопрос:

Я использую этот API поиска версий для проверки обновленной версии:

https://itunes.apple.com/lookup?bundleId=xxx.yyyyy.zzz

Результат отличается, когда я вызываю API из мобильного приложения, Postman и AppStore

из кода он показывает старую версию в xcode debug 3.0.0: Отладка Xcode

В Postman отображается правильная версия 4.0.0: введите описание изображения здесь

В AppStore он также показывает правильную версию 4.0.0: введите описание изображения здесь

Почему он не показывает правильную версию, когда я вызываю API из xcode и мобильного приложения? Я использую alamofire:

 let bundleId = Bundle.main.infoDictionary!["CFBundleIdentifier"] as! String
AF.request("https://itunes.apple.com/lookup?bundleId=(bundleId)").responseJSON { [weak self] response in
    print(response.result)
}
  

Ответ №1:

Похоже, проблема с кэшированием. Попробуйте выполнить запрос, игнорируя данные кэша

Обновление: 14.10.2020

 let url = "itunes.apple.com/lookup?bundleId=(bundleId)" 
var urlRequest = URLRequest(url: URL(string: url)!) 
urlRequest.cachePolicy = .reloadIgnoringLocalAndRemoteCacheData
  

Комментарии:

1. Спасибо, это сработало: пусть url = » itunes.apple.com/lookup?bundleId =(BundleID )» var URLRequest = URLRequest(url: URL(строка: url)!) URLRequest.cachePolicy = .reloadIgnoringLocalAndRemoteCacheData

2. Круто, добро пожаловать. Я также обновил свой комментарий, чтобы сделать его более понятным для будущих посетителей.

Ответ №2:

Я столкнулся с той же проблемой, и я пытался urlRequest.cachePolicy , но у меня не получилось.

Приведенная ниже вещь работает для меня, пожалуйста, внимательно проверьте URL-

Это мой URL-

 "http://itunes.apple.com/lookup?bundleId=(bundleId)"
  

Я изменился с этим-

 "https://itunes.apple.com/lookup?bundleId=(bundleId)"
  

ЕСЛИ вы видите в первом URL-адресе, который я использовал http , и во втором URL-адресе, я использую https .
Пожалуйста, добавьте HTTPS, а затем проверьте, что он работает.
Приветствия!

Комментарии:

1. Спасибо, чувак. Переход на Https определенно сработал для меня.