#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:
В 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 определенно сработал для меня.