批量签名

开心签名工具支持批量重签名,Windows、Linux、Mac版本都可以进行批量重签。

脚本批量签名

通过php,或者bash,shell脚本调用ausign命令行签名工具进行批量签名

php进行批量重签名例子

<?php
//$signRoot="/var/www/test/";//linux
$signRoot="D:/test/";//win
//$signPath=$signRoot."tool/ausign";//linux
$signPath=$signRoot."tool/ausign.exe";
$certPath=$signRoot."dev.p12";
$mobileProvisionPath=$signRoot."dev.mobileprovision";

$certPassword="123456";
$loginCmd=$signPath.' -email 2462611616@qq.com -p 123456';

$addTimeSignCmd=$signCmd." -at 20190901";//签名并插入锁的命令

exec($loginCmd,$outputString,$loginStatus);
if($loginStatus!=0){
echo "login fail <br/>";
echo var_dump($outputString);
}else{
echo "login success <br/>";
 //循环调用签名
for ($i=1; $i<=5; $i++)
{
    $ipaPath=$signRoot."ipa/game".i.".ipa";  //待签名文件路径
    $saveIpaPath=$signRoot."resigned/resign-game".i.".ipa"; //重签名后文件路径

    $signCmd=$signPath.' -sign '.$ipaPath." -c ".$certPath." -m ".$mobileProvisionPath." -p ".$certPassword." -o ".$saveIpaPath;

    exec($signCmd,$outputString,$signStatus);
    if($signStatus!=0){
        echo "sign fail <br/>";
        echo var_dump($outputString);
    }else{
       echo "sign success,ipa saved to ".$saveIpaPath;
    }
 }

}
//输出
//login success
//sign success,ipa saved to D:/test/resigned/resign-game1.ipa
//sign success,ipa saved to D:/test/resigned/resign-game2.ipa
//sign success,ipa saved to D:/test/resigned/resign-game3.ipa
//sign success,ipa saved to D:/test/resigned/resign-game4.ipa
//sign success,ipa saved to D:/test/resigned/resign-game5.ipa

图形界面工具批量签名

批量签名步骤:

1.打开开心签名工具并登陆

2.在签名面板下,选择含有多个ipa文件的文件夹(支持子目录下的ipa文件)

3.确认签名后文件存放的文件夹路径

4.选择好签名所用的profile、证书文件并填写证书密码

根据需要选择是否批量覆盖、批量加时间锁、批量签自动去锁

ScreenShot