使用 dumpdecrypted 砸壳时出现 Killed 9 的问题

这样一般是由于 dumpdecrypted.dylib 没有进行签名导致的,我们需要对它进行签名,下面是签名的方法

查看本地可用的证书

1
security find-identity -v -p codesigning

这里可以查看 Mac 上已经安装的开发者证书

dylib 签名

1
codesign --force --verify --verbose --sign "iPhone Developer:" dumpdecrypted.dylib

成功以后,这个 dumpdecrypted.dylib 就已经是签名后的东西了,再次砸壳就就不会出现 Killed: 9 的问题了

app 签名

这里补充一个 app 签名的方法
首先是查看App / dylib 的签名信息

1
codesign -vv -d Example.ipa

然后是通过证书对 App 进行签名

1
codesign -s 'iPhone Distribution: xxxx xxx Technology Co., Ltd.' Example.app

参考连接 :小谈签名工具ldid和codesign的使用