CodeSign重签名

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

重签名的步骤

CodeSign重签名_第1张图片

codesign重签名

1.利用pp助手下载越狱的微信ipa

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

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

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

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

在这里插入图片描述
CodeSign重签名_第8张图片
9.可以看到wechat的可执行文件为黑色,如果是白色代表的没有执行权限,需要命令chmod +x WeChat 给予权限

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

CodeSign重签名_第9张图片

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

CodeSign重签名_第13张图片

CodeSign重签名_第14张图片

13.利用如下命令对wechat进行重签名
CodeSign重签名_第15张图片
14.用如下方式,安装刚才签完名的wechat。
CodeSign重签名_第16张图片

二 利用xcode重签名(一)

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

CodeSign重签名_第18张图片

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

二.Xcode重签名(二)

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


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

你可能感兴趣的:(应用签名,codeSign重签名)