spire教程 解决Spire消耗大量系统资源

05-30

著名IOS开发者chpwn在Siri移植程序Spire中犯了一个拼写小错误,导致了Spire会影响到所有系统进程进而消耗大量系统内存和CPU资源,造成iPhone整体响应速度下降。

解决的方法就是打开/Library/MobileSubstrate/DynamicLibraries/SpireInjector.plist文件,把”Exectuables"纠正为"Executables"~如此一来Spire只会影响到assistantd这个Siri进程,不会再占用大量系统资源了。

安装Spire后打不开很多程序的朋友可以测试用了这个方法是否正常了

spire教程 解决Spire消耗大量系统资源

对于大多数利用我的方法进行直连的朋友来说,可以直接删除SpireHooks.dylib和SpireInjector.dylib这2个文件(或用sbsettings禁用它们),完全不影响siri的正常使用,它们的作用只是把填到proxy的地址传送到com.apple.assistant.plist;既然都用官方地址了,也就不需要这个填地址功能了。任何时候删除com.apple.assistant.plist再自动生成的都是自带官方地址https://guzzoni.apple.com的。

Spire最大的好处在于不会破坏系统相机功能,chpwn聪明地使用了4S的cache文件使之不需要覆盖3GS、4原有的cache~所以安装Spire再删掉它的2个dylib是目前最好的解决方法了,不会占用额外系统资源。