evasi0n已经发布,用1.1越狱不会有白苹果和天气闪退。同时在cydia中也有针对白苹果和天气闪退的补丁,1.0越狱的可以更新重启。
通过分析,installd运行程序时加载信息会缓存在/var/mobile/Library/Caches /com.apple.mobile.installationd.plist和com.apple.LaunchdServices- 045.ccstore中。1.0版本越狱工具可能有问题,特定条件下会造成plist中的Weather程序的Entitlements配置项缺失,从而使天气应用启动失败。新的UIKit Tools更新会删除后重新生成这两个文件,解决问题。这和之前pod2g放出的脚本作用是一致的。
不幸的是,如果已经安装了AppSync,则installd获取文件信息的过程会被截获,并跳过Entitlements的生成。这样,如果有 AppSync存在,就无法生成正确的缓存文件,原天气程序一定会闪退。所以是AppSync干扰了UIKit Tools的修复工作。
正确的方式是删除AppSync,或者Disable AppSync,然后安装UIKit Tools更新,或删除这两个缓存文件,重启后再安装AppSync或Enable。只要之后不再去删除这两个文件,就不会有问题。
而1.1越狱后会自动生成正确的缓存文件,即使后面装了AppSync也没有关系。
经检查,暂时只发现Weather和WebViewService两个程序Entitlements中有 com.apple.private.security.container-required的设置。其他程序不受影响。WebViewService 是隐藏服务,作用暂时不清楚。iOS 5.1.1没有这个WebViewService程序,5.1.1的Weather程序Entitlements里也没有 com.apple.private.security.container-required的设置。
如果你是完美主义者,就删除AppSync,安装更新。如果之前已经更新过,就先卸载AppSync,然后直接删除这两个缓存文件并重启。如果已经替换了文件,就换回来吧。不过要先换回原来的程序,再装更新或者删除缓存文件之后才会有效。
如果没必要,干脆就不要安装AppSync了。
如果不在乎用补丁文件,不想折腾,就随它去吧,ldid是不会改变应用的功能的。
软件名称:iOS6.1完美越狱工具(evasi0n)v1.4 官网版