2017-04-05 13 views
6

में पुराना डेटा लौटाता है 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]; 
     } 
    } 
    }); 
} 
+0

मेरे पास कल एक नया संस्करण जारी किया गया है और यह अभी भी ऐपस्टोर में उपलब्ध नहीं है। हो सकता है कि आपका नया संस्करण iTunesConnect पर बिक्री के लिए तैयार है लेकिन अभी तक ऐपस्टोर में उपलब्ध नहीं है? – rckoenes

+0

डेटा को सभी प्रणालियों में प्रतिबिंबित करने में कुछ समय लग सकता है, मेरा सुझाव है कि आप कुछ देर प्रतीक्षा करें। – satheeshwaran

+0

@ रेकोनिस नोप, मैं ऐपस्टोर – Jack

उत्तर

0

सभी ऐप्स सभी देशों में उपलब्ध हैं। अपने यूआरएल में, इसे यूएस स्टोर में ढूंढ रहे हैं। /us/ निकालें और कोशिश करें।

अधिक जानकारी के लिए: iTunes search API won't show existing app info

1

मैं भी अब एक ही समस्या आ रही है। मैंने एक और डेवलपर से बात की और वह इस निष्कर्ष पर पहुंचे कि यह एक सीडीएन मुद्दा हो सकता है। (सामग्री वितरण नेटवर्क)

  • जब मैं अपने वाईफाई से कनेक्ट होता हूं, तो प्रतिक्रिया पुरानी हो जाती है।
  • जब मैं अपने 4 जी डेटा से कनेक्ट करता हूं, तो प्रतिक्रिया अद्यतन होती है।
संबंधित मुद्दे