My APP check update by comparing local version and remote version returned by iTunes lookup API. But the API still return old version after new version has released.
htt
I was also facing same issue but in my case I was using http (e.g. http://itunes.apple.com/lookup?bundleId=com.xxx.xxxx) so not getting latest app version. Then I replaced http to https (https://itunes.apple.com/lookup?bundleId=com.xxx.xxxx) after that its working for me.
Update - Our team sent mail to apple developers and ask why https is working and http is not working and got reply from apple team. He told "In general, there is a 24 hours delay for updated app information to go from App Store Connect to the public."
For more information see their email reply-
I'm also having the same issue now. I talked to another developer and he came into the conclusion that it could be a CDN issue. (Content delivery network)
Not all apps are available in all countries. In your URL, looking for it in the US store. Remove /us/ and try.
For more details: iTunes search API won't show existing app info
I was facing the same issue. It has two steps to resolve this issue.
I was using http://itunes.apple.com/lookup?bundleId="YOUR BUNDLE ID" not the https.
Step #1: Please ensure that you are using https not the http because it will not give you the updated version number. First i uploaded my app with version 1.8.0 then version 1.9.0 then version 1.9.1. When i used http it was always showing me 1.8.0 even the app on app store had the version 1.9.1. So, just use https for future.
Step #2: After uploading the latest version please wait for 24 hours in order to get the latest version on https://itunes.apple.com/lookup?bundleId="YOUR BUNDLE ID". I was getting version 1.9.0 even though the app was live with version 1.9.1 within 24 hours. I waited for 24 hours and then it started giving me the correct version and then i was able to force update my app by version checking.