共计 2729 个字符,预计需要花费 7 分钟才能阅读完成。
命令行重签名 ipa 教程
开心签名支持命令行重签,Windows、Linux、Mac 版本都可以进行命令行重签。
工具下载
http://s.kxapp.com/
命令行签名包括些功能
用户登录管理
应用签名
应用管理
时间锁管理
1、用户登录管理
登录命名行, 先创建账号或者登录才能进行重签名!
登录及创建账号,(初次输入运行自动创建账号密码)
./ausign_linux -email 85219631@qq.com -p 123456
./ausign_linux 运行重签程序
-email 输入用户邮箱
-p 输入用户密码
退出登录
./ausign_linux -logout
修改用户密码
./ausign_linux -password“123456789”-o“123456”
把老的用户密码 123456 改成 123456789
命令行登录成功返回结果
2、应用签名
普通签名例子
./ausign_linux -sign 2.ipa -c my.p12 -m my.mobileprovision -p 123 -o resign-abc.ipa
说明:签名都是以 -sign 参数开始,后面是被签名的 ipa 文件,-c 指定证书,-m 指定描述文件,-p 指定证书密码 -o 指定签名完后文件的存放地址
自动删除锁签名例子
./ausign_linux -sign wechat.ipa -c my.p12 -m my.mobileprovision -p 123456 -o resign-wechat.ipa -dt
和普通签名相比多了一个参数 -dt 表示 delete time lock,删除时间锁的意思
自动插入时间锁例子
./ausign_linux wechat.ipa -c my.p12 -m my.mobileprovision -p 123456 -o resign-wechat.ipa -at 20190701
和普通相比 多了 -at 20190701 参数,表示 add time lock,就是添加时间锁的意思,-at 后面是签名到期的时间
修改应用 id 后签名
./ausign_linux wechat.ipa -c my.p12 -m my.mobileprovision -p 123456 -o resign-wechat.ipa -id com.tencent.wechat22222222
把应用 id 改成 com.tencent.wechat22222222 后重新签名
可以修改的信息还有 -n 指定修改名称,-v 指定修改版本号
组合签名例子
./ausign_linux -sign 2.ipa -c my.p12 -m my.mobileprovision -p“123”-o resign-555.ipa -id“com.tencent.wechat3”-n“微信马甲 3”-v“1.0.0”-dt -at 20190902
上面各种参数可以组合使用,下面是一个例子,自动删除时间锁,自动插入时间锁设置到期日期 20190902,然后把 id 修改为自己的 com.tencent.wechat3,把名字修改为微信马甲 3, 把版本号改成 1.0.0
重签成功及输出 ipa 包
3、应用管理
查看先有的应用列表
ausign -apps
说明:被删除了的应用将无法再查看,应用信息已 json 显示
修改应用信息签名到期时间
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k expire_time -v 20190801
修改 app 信息的命令 ”app” 比查看 app 命令 ”apps” 少了个 ”s”, 命令后面紧跟着应用的 id 标记,指定是对哪个 app 进行修改,- k 指定是对应用的哪个信息进行修改,-k 后面可以跟的修改内容包括:
expire_time(到期时间,格式 20190102),is_bid(是否被禁用,1 表示禁用,0 不禁用),is_deleted(是否删除),alert_msg(app 过期提醒信息),description(应用的备注),contact(应用的联系人信息)
-v 是设置的新的值,这个值根据 - k 不同不一样,例如 is_bid, 则传入 0 或者 1 有效,expire_time 则只有 格式类似 20191201 这种日期格式有效,而对于 description, 则可以设置任何信息都有效
下面举例
修改应用描述信息
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k description -v “ 微信马甲最新版收 150 元 ”
修改应用到期提醒信息
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k alert_msg -v “ 签名已经到期,请联系 qq2462611616”
删除 app
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k is_deleted -v 1
禁用 app
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k is_bid -v 1
给 app 设置个联系人信息
ausign -app 3aa99adf-72e7-441a-be5b-518c050a79b2 -k contact -v “ 张三 qq2462611616”
修改统一的签名到期提醒
ausign -user alert_msg -v “ 签名到期了,请联系 xxx”
设置到期后弹窗提示后再闪退
ausign -user expired_alert -v 1
设置到期后直接闪退奔溃
ausign -user expired_alert -v 0
更新应用安装量和运行量报告
ausign -user report -v 1
激活软件
ausign -user code -v “aa99adf-72e7-441”
输入激活码激活软件,- v 后面跟你得到的激活码。
4、时间锁管理
查看应用里面的标记
ausign -llib game.ipa
-llib 将显示所有可能为锁的标记,但不是所有的都是锁,需要根据名称和描述进行判断
显示出来的第一列是标记的 id,第二列是一些附加的可帮助判断的信息
删除指定标记
ausign -dlib game.ipa -o changed_game.ipa -i “@executable_path/Frameworks/libNewTimeDylib.dylib” “@executable_path/Frameworks/libNewTimeService.dylib”
-dlib 表示 delete lib 标记,-i 表示 input,哪些标记要删除,这些标记可以通过签名介绍的一条命令进行查看到
插入 dylib
ausign -alib game.ipa -i d:/myfile.dylib -o changed_game.ipa
校验证书密码是否正确
ausign -check my.p12 -p 123456