Cydia 安装 Frida 16.0.8 版本时报错

Cydia 在安装 Frida 16.0.8 版本时会有如下报错:

dpkg-deb --control subprocess returned error exit status 2
Sub-process /usr/libexec/cydia/cydo returned an error code (1)

解决:

第一种:安装旧版本

# 在 GitHub release 页下载旧版本,比如 frida_16.0.6_iphoneos-arm.deb
# 利用 scp 或者 iFunBox 等工具传输到手机
# 在手机对应目录下执行安装指令
dpkg -i frida_16.0.6_iphoneos-arm.deb

第二种:在电脑上重新打包再传输到手机上安装

#  在电脑上
FRIDA_VERSION="16.0.8"
wget https://github.com/frida/frida/releases/download/"${FRIDA_VERSION}"/frida_"${FRIDA_VERSION}"_iphoneos-arm.deb frida_"${FRIDA_VERSION}"_iphoneos-arm.deb

mkdir frida_"${FRIDA_VERSION}"_iphoneos-arm
cd frida_"${FRIDA_VERSION}"_iphoneos-arm
ar -x ../frida_"${FRIDA_VERSION}"_iphoneos-arm.deb
zstd -d *.zst
xz *.tar
ar r frida_"${FRIDA_VERSION}"_iphoneos-arm-repacked.deb debian-binary control.tar.xz data.tar.xz

# 利用 scp 或者 iFunBox 等工具传输到手机

# 在手机对应目录下执行安装指令
FRIDA_VERSION="16.0.8"
dpkg -i  "${FRIDA_VERSION}"_iphoneos-arm-repacked.deb

参考链接:Error when installing Frida 16.0.8 on Cydia · Issue #2355 · frida/frida (github.com)