一、重签目的
由于 ios 包有签名机制,测试过程中,只有加了 udid 的设备才可以安装,这就造成了在测试过程中,如果某台设备没有加上的话,就安装不上,如果重新让研发加又要重新出包,比较麻烦。为了方便测试和内部体验,ios 重签名就非常有必要了。
二、重签工具
重签的方法比较多,有些没维护可能重签有问题,找了一个比较好又比较简单的工具 ios app signer,下载地址:https://github.com/DanTheMan827/ios-app-signer
下载完之后直接用 xcode 打开就可以了,因此需要在 mac 环境中运行,我用的是 mas os 10.12.1 的版本,理论上其它版本都是可以的
几个重要参数说明:
Input File:需要重签的包
Signing Certificate:重签的证书,一般用个人开发者 dev 这个就可以,即 iPhone Developer 开发者证书就够
Provisioning Profile:描述文件,这个去苹果后台,用开发者账号生成一个通配的 dev 描述文件,具体的生成方法网上都有,这里不再描述
关于生成描述文件,有几个需要注意的点,由于为了重签的多次使用方便,建议生成描述文件时,选用 app id 就选用通配符,即选择 * 这个 app id
证书与描述文件要配套使用, 不然也会重签失败或者重签之后安装验证失败