您的当前位置:首页正文

iOS微信分身版制作

来源:要发发知识网
iTruda.png
1.目的

在手机不越狱的情况下,实现一个手机装多个微信。

2.准备工作
3.开始制作
cmd LC_ENCRYPTION_INFO    // armv7架构
cmdsize 20
cryptoff 16384
cryptsize 52871168
cryptid 0    // 0代表解密、1代表加密
--
cmd LC_ENCRYPTION_INFO_64    // arm64架构
cmdsize 24
cryptoff 16384
cryptsize 56901632
cryptid 0    // 0代表解密、1代表加密

点击 Start 开始重新签名,并生产新的微信ipa包。
(7)双击生成的微信ipa,会自动弹出iTunes,连接手机,点击手机图标,选择应用,点击安装,同步,此时电脑上新的微信ipa会安装到手机,大功告成。
因为更换了Bundle Identifer,所以分身版的微信无法收到推送通知和分享跳转等。
如果要制作多个,只需要把之前工程中的Bundle Identifer做修改,运行生成embedded.mobileprovision文件,重复以上步骤即可。

4.填坑

折腾了一下午,总结一下遇到的坑,希望能给后面的同学打个预防针。
(1)签名的时候Bundle Identifer必须和新建工程中的Bundle Identifer一致;
(2)签名的时候选择的证书必须和新建工程中的证书一致;
(3)weChat.app包内必须删除WatchPlugins文件夹,并添加新建工程中生成的 embedded.mobileprovision 文件。
(4)签名的时候选择的 mobileprovision 文件必须和放在weChat.app包内的一致。
(5)以上如果有一个不正确,都会导致安装失败。


下面是我制作的3个微信分身,第一个是AppStore下载的,第四个是做了点小改动,把微信的icon更换了。