使用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位网友发表了看法:

1L 动画制作  2019-09-02 10:45:12 回复
大佬已收藏

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。