应用更新跳转 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];

你可能感兴趣的:(iOS,应用更新,app,store)