使用jtool签名,解决iOS11.x运行App闪退
entitlement文件
在iOS11.x越狱的设备上运行脱壳后的App、Theos的tool等闪退,需要用jtool重新签名
使用jtool进行签名需要entitlement文件,该文件必须包含platform-application键并且值为true。
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>platform-application</key>
<true/>
</dict>
</plist>
使用jtool提取entitlement文件
jtool --ent test >ent.xml
使用jtool签名
jtool --sign --ent ./ent.xml --inplace ./test
注意:jtool无法对胖文件进行签名,请先对App进行瘦身再进行签名。鉴于iOS 11开始只能运行arm64的App,所以只需要提取出arm64架构的文件即可。
使用jtool瘦身
下面命令提取test文件的arm64架构保存为 test.arch_arm64
jtool -e arch -arch arm64 test
已有1位网友发表了看法:
发表评论