में पुराना डेटा लौटाता है IPunes लुकअप एपीआई द्वारा लौटाए गए स्थानीय संस्करण और दूरस्थ संस्करण की तुलना करके मेरा एपीपी अपडेट अपडेट करें। लेकिन नए संस्करण जारी होने के बाद भी एपीआई पुराने संस्करण को वापस कर देता है। अगर मैं ब्राउज़र के माध्यम से अनुरोध करताआईट्यून्स लुकअप एपीआई मेरे एपीपी
https://itunes.apple.com/us/lookup?bundleId=com.xxx.xxxx
यह API नए संस्करण (4.9) वापसी, लेकिन एपीपी में पुराने संस्करण (4.8.1) लौट आते हैं।
कोई भी मदद करता है? धन्यवाद।
- (void)updateAppInfo
{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
//first check iTunes
NSString *iTunesServiceURL = [NSString stringWithFormat:@"https://itunes.apple.com/us/lookup"];
iTunesServiceURL = [iTunesServiceURL stringByAppendingFormat:@"?bundleId=%@", [[NSBundle mainBundle] bundleIdentifier]];
NSLog(@"iRate is checking %@ to retrieve the App Store details...", iTunesServiceURL);
NSError *error = nil;
NSURLResponse *response = nil;
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:iTunesServiceURL] cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSInteger statusCode = ((NSHTTPURLResponse *)response).statusCode;
if (data && statusCode == 200)
{
//in case error is garbage...
error = nil;
id json = nil;
if ([NSJSONSerialization class])
{
json = [[NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingOptions)0 error:&error][@"results"] lastObject];
}
else
{
//convert to string
json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
}
if (!error)
{
self.appStoreId = [self valueForKey:@"trackId" inJSON:json];
self.latestVersion = [self valueForKey:@"version" inJSON:json];
self.releaseNote = [self valueForKey:@"releaseNotes" inJSON:json];
}
}
});
}
मेरे पास कल एक नया संस्करण जारी किया गया है और यह अभी भी ऐपस्टोर में उपलब्ध नहीं है। हो सकता है कि आपका नया संस्करण iTunesConnect पर बिक्री के लिए तैयार है लेकिन अभी तक ऐपस्टोर में उपलब्ध नहीं है? – rckoenes
डेटा को सभी प्रणालियों में प्रतिबिंबित करने में कुछ समय लग सकता है, मेरा सुझाव है कि आप कुछ देर प्रतीक्षा करें। – satheeshwaran
@ रेकोनिस नोप, मैं ऐपस्टोर – Jack