iPhone 2.2(Update @2.2.1)

难得今天下半天有比较完整的时间,决定把iPhone升到2.2(之前是2.1),过程并不复杂,记篇流水账备忘。
下面的备忘已经更新到2.2.1。


因为我的iPhone是美版的,所以不能直升,之前已经准备好了所需要的东西:

  • 2.2.1固件包:iPhone1,2_2.2.1_5H11_Restore.ipsw
  • 越狱工具:Pwnage 2.2.5
  • IPA工具:MobileInstallation_2.2(更好的办法是用Cydia来做,见下)

另外,由于我用了两个越狱版的工具:iLog & MCleaner,都是付费的,所以特地确认这两个东西都有了2.2.1的升级版本,BTW,iLog已经改名叫MobileLog了;开始升级之前连上iTune进行备份和同步,同时可以启动Pwnage Tool来生成越狱版的固件了。
升级本身很顺利,就和当初升2.1一样,iClarified有个非常棒的教程。升级完成之后先不要直接在iTune里初始化,要按照这个顺序来:

  1. 先进入Cydia安装OpenSSH/OpenSSL;
  2. 在Cydia中添加源: http://www.iphone.org.hk/apt/,安装”Tweaks”分类下的”MobileInstallation Patch version x.x.x”。注1
  3. 重启iPhone;
  4. 连上iTune,用之前的备份初始化iPhone,然后同步。。。我的几十个应用、游戏还有10+G的歌曲视频,倒腾了约40分钟;
  5. 开始安装越狱版软件,我用的这类东西不多,除了几个小的命令行包(像UIKit、Erica Utilities之类)之外主要是:MobileTerminal、BOSSPref、WinterBoard(Deep这个theme是极品,别的都可以无视)、MobileLog、MCleaner,进入Cydia分别找到装上,后俩需要激活;
  6. 用户文件还原,用SSH/SFTP把之前备份的.profile之类的文件同步过去;
  7. 开始定制SpringBoard,在满满四屏图标中移来移去(手指头真累)。

如此就恢复到了升级前的功能状态,整个大约花了90分钟,中间被我女儿打扰2-3次。然后随意的挑选了一些应用来试验,看上去基本没啥兼容性问题,而且大部分应用似乎都比2.1要快,比较明显的是自带程序,如SMS、Safari、iPod等,进入时间比较明显的变短了。

2.2.1的升级之后我的iSilo无法安装了——遇到了著名的0xE800002E错,反复尝试都无法解决,于是放弃iSilo,反正Stanza上可看的书也不少,唯一缺憾就是ePub格式没有iSIlo的漂亮。

另外一个问题,网络运营商标识(“CT-GSM”)原来正好完整显示出来,现在不够长了,变成了“CT-…”,非常丑陋,我想起来了似乎看到过修改这个的办法。Google了一番,找到了办法:

原帖地址

安装方法
————
1. 向Cydia中添加源:http://www.iphone.org.hk/apt/
2. 用Cydia安装软件:Sections → Tweaks → HK Carrier 2.2 (version 2.2.06)
3. Reboot。

重启完了发现啥都没变化 >_< 研究了一下,发现跟我的卡有关,我的全球通卡是1999年的(古董啊古董),标识是“CT-GSM”,也就是“中国电信GSM”,那时候还没有中国移动咧 XD 而现在大家大部分标识都是“CHINA MOBILE”,想必是做那个包的香港朋友没去处理我这种古董问题——只好自己来,也很简单:

1. 打开下面这个文件(这个文件是二进制格式的,Mac下可以用Property Editor,Windows下不知道用啥):
/System/Library/Carrier Bundles/Unknown.bundle/carrier.plist
2. 展开 StatusBarImages这个节点,选中下面第一个子节点,确认其 CarrierName 节点值是 "CHINA MOBILE"
3. 复制粘贴来生成这个子节点的一个复本,展开这个复本,将其 CarrierName 节点值改为 "CT-GSM"

4. 保存退出,重启iPhone。

大功告成!

NOTES

  1. 以前的手工方案是:通过SSH/SFTP替换iPhone系统的 /System/Library/PrivateFrameworks/MobileInstallation.framework 里的 MobileInstallation,不再推荐这种做法。

Leave a Reply

Your email address will not be published. Required fields are marked *