摘要:
1.利用codesign重签名
2.利用xcode重签名

重签名的步骤

CodeSign重签名

codesign重签名

1.利用pp助手下载越狱的微信ipa
CodeSign重签名
2,下载后在解压缩,打开里面payload下的ipa包就是需要的
CodeSign重签名
3,把应用包放到所需的资料文件夹的目录下,用终端的 codesign -vv -d WeChat.app 命令可以看到这个ipa包,是具有签名信息的。
CodeSign重签名

4.security find -identity -v -p codesigning 列出钥匙窜中可签名的证书!并找到ipone Developer的证书,把双引号中连同双引号的内容复制到剪贴板已便后面使用。

CodeSign重签名
5.右击ipa包,显示包内容中,我们可以找到一个wechat 的macho 的可执行文件。
CodeSign重签名
6.终端 cd Wechat.app 目录下,输入 otool -l WeChat > ~/Desktop/123.txt
然后桌面出现一个123.txt文件,可以在里面找到cryptid 0 表示这个app是现在是没有加密状态。
CodeSign重签名
7.打开WeChat的包中,由于plug和watch插件无法重签名,所以删除掉这2个。
CodeSign重签名
CodeSign重签名

8.找到framework文件夹,可以看到有若干个framework,然后
cd Framework下,用下图中的命令重新签名frameworkCodeSign重签名

CodeSign重签名
CodeSign重签名
9.可以看到wechat的可执行文件为黑色,如果是白色代表的没有执行权限,需要命令chmod +x WeChat 给予权限
CodeSign重签名

CodeSign重签名
10.需要新建一个demo工程,把demo运行到手机上,demo工程的product文件夹下,有一个项目工程的xx.app showinfinder中,显示包内容,找到一个embedded.mobile文件,把它复制,粘贴到WeChat包内容中,然后在Wechat包内容中找到info.plist文件,打开,把里面的bunddle id 改为和Demo工程的buddle id 一样的。

CodeSign重签名
CodeSign重签名
11.然后在embed文件所在的目录下,输入如下的所示的命令,查看这个文件,发现其有个enentitleentitlements 的字典,复制这个字典。
CodeSign重签名
CodeSign重签名
12.在demo工程中新建一个property文件,用source code打开把刚才复制的粘贴进去,然后把这个文件复制到weChat.app的同级目录中。
CodeSign重签名

CodeSign重签名

CodeSign重签名

13.利用如下命令对wechat进行重签名
CodeSign重签名
14.用如下方式,安装刚才签完名的wechat。
CodeSign重签名

二 利用xcode重签名(一)

1.首先创建WeChat空工程,并将其运行在真机上,为了将描述文件运行到手机的app上。
CodeSign重签名
2.把运行的wechat工程的product下的文件showinfinder 替换为 下载下来的Wechat的ipa包。

CodeSign重签名

CodeSign重签名

3.按照上看codesign重签名中的删除 plug watch 插件,对framework中的framework 文件 重新签名,然后直接command + r ,运行完以后xcode就自动帮我们重签名了。

二.Xcode重签名(二)

1.也可以创建一个其他名称的工程,比如Demo工程,然后运行到手机上

CodeSign重签名
2.xcode重签名(一)中得到的Wechat的ipa,重命名为Demo,然后同样Demo工程下product文件下的文件showinfinder ,把wechat重命名后的Demo,替换到这里的Demo 的ipa后,运行完到手机上就可以,调试目标ipa了。
CodeSign重签名
CodeSign重签名

相关文章: