最近在处理一部iPhone 4S时候,突然发现iOS系统里面的App Store商店无法访问,最初还以为是网络问题,翻看很多资料,才发现这是普遍问题。
具体原因:Apple在其CA证书到期之后,对于iTunes使用了错误的编码来解码证书文件,导致解密的数据全部被破坏,而无法验证有效的bag.xml文件,造成无法访问服务器。
涉及的范围:影响iOS5、iOS6、iOS 7,由于iOS 8 采用新版本的 bag.xml并且不包含证书密钥,所以iOS 8+以上系统并不会受影响。
当然,现在已经是2025年,还在使用iOS6系统的,可以说几乎没有。不过事无绝对,在国外,还是有很多爱好者还在使用iOS6等旧系统。
不过既然玄烨既然碰到了,肯定就要去解决。花了一下午时间,浏览了很多越狱社区的文章,找到了一篇最有效的方法,并且亲自测试成功,分享所有需要的朋友。
修复教程
此方法也适用于有iCloud激活锁的ID机
1, 首先越狱你的iPhone/iPad。ID机可以使用Legacy-iOS-Kit工具内置越狱后再降级iOS 6.1.3.
2,打开Cydia,添加雷锋源,然后安装Apple Files Conduit “2”这个插件。
3,打开网站:tlsroot.litten.ca ,安装网页内所有的证书,一共32个。
4,打开爱思助手,文件管理器,删除三个文件,删除完成后,重启手机。
/var/mobile/Library/Preferencs/com.apple.itunestored.plist
/var/mobile/Library/Preferencs/com.apple.purplebuddy.plist
/var/mobile/Library/com.apple.itunestored
6,打开Cydia,添加源:
http://cydia.skyglow.es
https://repo.invoxiplaygames.uk/
7,安装Checkmate store、iTunesStoreX这两个个插件。
8,打开Cydia,找到安装的iTunesStoreX插件,降级iTunesStoreX到2.5版本。
9,重启手机,登录iCloud。如果你的iCloud账号开启了双重验证,需要验证码才能登录,正确的方式是:正常输入账号密码登录,如果验证码发送到了其他设备,修改密码栏,比如:密码是Aa123456,那么修改成:Aa123456PASSWORD567258,其中567258就是你在其他设备收到的验证码。
10,然后登录iTunes Store和App Store

11,打开App Store,开始享受!现在一切可以正常使用了!