我是怎么开始接触它的?
- 我在apple dev 创建好appid、对应的mobileprovision
- 将相关appid和mobileprovision发送给客户
- 客户利用已有的代码开发完成后,给我分发一个ipa文件
- 我对ipa进行重签名
学习它能做啥?
大家的就是我的(收费?不存在的)
怎么用?
我只说最好用的方式 sigh resign
安装sign
- 安装homebrew,执行命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
(安装过自行跳过) - 安装/更新ruby,执行命令:
brew install ruby
(最新版本自行跳过) - 安装sigh,执行命令:
gem install sigh
或sudo gem install sigh
开始搞事
- 到app dev下载描述文件
- 将描述文件重命名embedded.mobileprovison
- 将要重签名的ipa和embedded.mobileprovison放到同级目录中(我习惯新创建文件夹)
- 启动终端 cd 到ipa目录下,执行
sigh resign
或者fastlane sigh resign
命令 - 这时候终端会打印你所有的开发者证书,并要求输入你生成embedded.mobileprovison时使用的证书,等会就OK了
- 出现Successfully signed 路径/xxx.ipa!说明重签名成功了。 大家最好再去fir或者蒲公英这种平台上传验证下
注意:
如果ipa里面有除了系统之外的framework或者dylib的话,会签名失败,这里不说,自行百度