一.工具
fastlane sigh
安装完成并可以正常使用。
二.步骤
1.新建一个文件夹,文件夹名称中不能有空格等特殊字符和中文,使用纯英文命名。
2.将需要被签名的 ipa 文件放入新文件夹,ipa名称中不能有空格等特殊字符和中文,使用纯英文命名。
3.安装好将要签名的证书,并将.mobileprovision文件放入新文件夹,.mobileprovision名称中不能有空格等特殊字符和中文,使用纯英文命名。
4.找一个entitlements.plist 文件的模板,修改里面内容后放入新文件夹,如果用到APP group,内容中可以修改 APP group相关内容,如果没有使用APP group 相关设置,删除keychain-access-groups及后面的内容。
模板内容:
5.打开命令行,cd 到新文件夹下。
6.防止出现错误,先运行命令:
sudo xattr -rc .
7.运行重签命令
如果有扩展应用:
sudo fastlane sigh resign -p com.XXX.XXX1=1.mobileprovision -p com.XXX.XXX2=2.mobileprovision -p com.XXX.XXX3=3.mobileprovision
如果没有扩展应用,直接运行
sudo fastlane sigh resign
8.根据提示操作,成功后,旧的ipa 文件将会被覆盖。
如果需要被重签的文件是 xcodearchive类型,需要使用 IResign 工具,将其转换成 ipa 文件,然后继续使用上面的步骤重启,因为我使用 iResign重签之后出现无法安装的情况,所以使用上面的方式重签。