这个多半是因为某个程序安装或卸载时导致状态异常,Cydia 启动不起来造成的。
网上说的卸载 Cydia 重新安装什么的都试过了完全不起作用,另外千万不要轻易尝试卸载 Cydia!
首先,确保你的手机上安装了Apple File Conduit “2” 或者 iFile,如果安装了 OpenSSH 就更好了。
然后回忆下你最近安装或更新过的插件,在程序(系统)中找到这个插件的文件夹,删除。
当然如果你不记得是哪个插件,也可以用下面的方法找出来
把手机连上电脑,打开 iTools 或 PP 助手,找到的路径 private/var/lib/dpkg/status,将 status 文件导出到电脑
用文本编辑器打开 status 文件,从上往下浏览,找到 status 状态不是 install ok installed 的
如果是安装插件提示错误,也可能是文件出问题了,把 status 删掉,把 status-old 重命名为 stauts,重启 Cydia在程序(系统)中找到状态异常的程序.app 文件夹,选中删除,重启设备
重启完成后 Cydia 大概就能正常打开不会闪退了,但是你可能看到你刚才删除的程序没有卸载干净
在电脑上打开 putty,用 dpkg -P + Package 命令卸载即可,putty 的使用方法
如果 Cydia 不见了或者仍然闪退,还可以试试从同样系统的越狱手机上复制一份 Cydia.app 覆盖到有问题的手机上,重启手机也可能修复这个问题。如果是用 unc0ver 越狱的,也可以卸载掉 Cydia 之后,在越狱工具右上角点击设置,打开 Reinstall Cydia 的开关,重新越狱即可。
Cydia 源不显示软件包/已安装界面空白???
发生这种情况时,一般还会出现提示“XXX package need to be reinstalled, but can't find archive for it”。
这是由于安装包安装失败导致文件损坏或配置错误出现的问题,解决办法就是按照上面的方法找到 status 文件,保存到电脑,用 notepad++ 打开,将提示中的文件包名部分内容删掉。再将 status 文件导入覆盖原来的,重启 Cydia,已安装界面就正常了。
如果是用 Electra 越狱的,要看看是不是 Sileo 把 Cydia 给屏蔽了,用 putty 命令卸载掉 Sileo 也可以解决。
Checkra1n 越狱后如何安装 Sileo
在 Cydia 中添加源 https://repo.getsileo.app
搜索 「Sileo Prep」,找到 Sileo Perp (checkra1n) 安装
安装完成后,会看到弹窗让升级,选择「升级重要套件」。
需要注意的是,Cydia 会提示 Sileo 为不安全软件要求移除,如果不移除,你会发现所有源和已安装插件列表都是空白的了。
因为 Cydia 和 Sileo 其实是需要同等权限的插件商店,只能二选一,个人建议还是不要安装 Sileo,毕竟还不是很成熟。