今天花了一下午研究了下重签名微信ipa包,把大致的流程和遇到的一些问题记录一下。
首先重签名有很多种方法,整理一下大致有以下几种:
一、最原始的命令行,不使用工具。这个方法最终未能实现成功,卡在中间环节,找不到下文。相关链接:http://www.olinone.com/?p=198
二、使用sigh工具,也是我执行成功的一种方法。稍后细说。
三、使用iReSign,直接在Mac上运行,填入相关信息及文件即可,最为简单。链接:https://github.com/maciekish/iReSign,使用方法可能遇到entitlements.plist文件不知道怎么生成,解决链接:http://blog.csdn.net/lvchaman/article/details/50732716 (只用看他最后一段即可)。
下面详说第二种方法。
1、安装homebrew ,进入官网:https://brew.sh/ ,就一句命令行。
2、安装ruby,vim中输入命令行 brew install ruby。
3、用gem安装sigh工具 ,·sudo gem install sigh 。安装完成后,即可开始重签名。
输入命令行 sudo fastlane sigh resign (别掉了sudo,有的安装的gem没有权限会导致失败,原因是ruby用的是mac自带的,访问内部需要权限) 之后会让你输入你的ipa包地址,选择的Signing Identity以及mobileprovision文件地址,其中Signing Identity和mobileprovision要对应的就行。可用ADHOC来包含你的device来进行生成。
最后出现Successfully signed xxx/xxx/xxx/xxx/wechat.ipa就成功了!
补充一篇看到的类似的文章:http://www.isaced.com/post-278.html