1. 程式人生 > >應用更新跳轉 AppStore,千萬別一不小心跳到 itune,因為 itune 裡的 app 沒有更新按鈕

應用更新跳轉 AppStore,千萬別一不小心跳到 itune,因為 itune 裡的 app 沒有更新按鈕

最近的專案有一版加了強制更新功能,當然了眾所周知蘋果拒絕任何帶有版本更新的提示出現在頁面中,就是說不讓你有提示更新的功能。

上有政策下有對策,應該很多人都知道可以通過後臺介面控制版本更新。伺服器端儲存一個版本號,可以通過介面獲取,如果介面獲取到的版本號比本地 app version高就提示更新,否則不提示。每次提交稽核時保證後臺版本號比 app version 低,等稽核通過後再修改成AppStore 的版本號。
比如今天你要提交一版version 是1.1.2,後臺介面是1.2.1或者更低,提交 AppStore稽核的時候不要更新後臺介面的值,這時候因為後臺介面始終比 app version ,所以不會有彈出監測更新的提示,就能騙過蘋果稽核了。等 app 稽核過了,AppStore 上線了新版本,這時候可以更新介面中的版本號為1.2.2.老版本就會有提示了。

上面介紹的是提示更新功能的思路。有一點要注意,下面的跳轉方法連結要看好,因為有可能會直接跳轉到 itune 而不是 AppStore。跳轉到 itune 的後果是itune裡面不是更新按鈕而是開啟按鈕,,點選開啟按鈕又返回到了 app,這時候就違背了做監測更新功能的初衷。

//會跳轉到 itune
NSURL *url1 = [NSURL URLWithString:@"itms://itunes.apple.com/cn/app/xxx/idxxx?l=en&mt=x"];
//跳轉 AppStore
NSURL *url2 = [NSURL URLWithString:@"itms-apps://itunes.apple.com/cn/app/xxx/idxxx?l=en&mt=x"
]; //跳轉 AppStore NSURL *url3 = [NSURL URLWithString:@"https://itunes.apple.com/cn/app/xxx/idxxx?l=en&mt=x"]; [[UIApplication sharedApplication] openURL:url];