|
苹果purnhurb不是苹果官方功能,是进入教程越狱圈子里对“PurpleHurb”这个老插件的口误叫法。真名是苹果PurpleHurb,作者是进入教程i0n1c,最早在iOS 7越狱工具里冒出来,苹果作用就一个:绕过系统对非官方应用的进入教程签名校验。说白了,苹果你装个没经过App Store的进入教程IPA,系统本来会弹窗拒绝,苹果PurpleHurb把它按回去,进入教程让应用照常跑。苹果 我第一次碰这东西是进入教程2014年,帮朋友往iPhone 5c上装一个改版的苹果微信。Cydia里搜PurpleHurb,进入教程装完重启,苹果图标变灰但能用。后来iOS 8.3之后苹果封了漏洞,插件就废了。现在网上流传的“purnhurb进入教程”大多是旧帖翻新,步骤对不上新系统,照着做只会卡在白苹果。 能用的前提条件 设备必须停在iOS 7.0到8.2之间。iOS 8.3以上,PurpleHurb的注入点被苹果从内核层抹掉了,装上去也没反应。越狱工具得是evasi0n7或者盘古早期版本,Cydia要能正常刷新源。另外,设备不能是A7以上芯片的64位机型——iPhone 5s、iPad Air这些,PurpleHurb的arm64分支从来没稳定过,作者自己都放弃了。 我手头有台iPhone 4S,iOS 7.1.2,去年重新越狱后试了PurpleHurb 1.3-1。Cydia源用BigBoss,搜出来直接装。装完没重启,Respring一下,桌面多出一个叫“PurpleHurb”的空白图标,点开是白屏。正常,它本来就没界面。 具体操作步骤 打开Cydia,点“软件源”,编辑,添加 http://apt.saurik.com/ 这个默认源一般已经有了。搜索栏输入“PurpleHurb”,选版本1.3-1,右上角安装,确认。装完会提示重启SpringBoard,点确认。 重启后,用iFile或者Filza进到 /Library/MobileSubstrate/DynamicLibraries/,应该能看到 PurpleHurb.dylib 和 PurpleHurb.plist。plist里过滤条件默认是 Bundles = com.apple.springboard,意思是只对SpringBoard生效。如果你想让它管所有应用,把Bundles那行删掉,或者改成 *。改完记得把文件权限设成644,所有者mobile。 然后找个没签名的IPA,用iTools或者爱思助手直接拖进设备。正常会提示“无法安装”,现在再试一次,应该能装上。装完点图标,如果闪退,说明IPA本身有问题,不是PurpleHurb的锅。换个干净的破解版IPA,比如iFile的旧版本,基本都能跑起来。 几个容易踩的坑 第一,别在iOS 9以上折腾。有人把PurpleHurb的deb包强行装到iOS 10,结果Cydia直接闪退,只能进安全模式删掉。第二,PurpleHurb和AppSync冲突。AppSync是另一个签名绕过插件,两个同时装会互相覆盖,选一个就行。第三,装完PurpleHurb后,App Store下载的正版应用可能打不开,因为签名校验被全局绕过了。解决办法是在plist里把Bundles改成只针对特定应用,比如 com.tencent.xin。 我最后一次用PurpleHurb是2016年,给一台iPod touch 5装GBA模拟器。GBA4iOS的IPA没签名,PurpleHurb让它跑起来了,但声音延迟严重,玩《黄金太阳》卡成幻灯片。后来苹果出了TestFlight,再后来AltStore和 sideloadly 这类自签工具普及,PurpleHurb就彻底进了博物馆。现在你要真想装非商店应用,用AltStore配个开发者证书,比折腾越狱插件省事得多。 所以,如果你手头正好有台iOS 7或8的老设备,想怀旧,可以按上面步骤走一遍。如果设备是iOS 12以上,别浪费时间,PurpleHurb的代码里连arm64e的入口都没有,装上去也是死代码。 |