需求:企业开发者账号,test_1.ipa,mobileprovision文件,里面有一个标志num(数量1自加),此时需求是,还需要打100个包,并且要能同时安装在一个手机上,并且每个安装包icon可以不一样。
实现:
1 用mac电脑的命令行工具解压test_1.ipa,生成Payload文件夹
2 创建数组list[10],需要打包test_2.ipa,test_3.ipa...test_10.ipa
3 复制mobileprovision文件到Payload里替换
4 修改icon和Info.plist里的BundleID(里面很多参数都可以修改)
5 用mac的命令行里的codesign工具来给修改过后的Payload重新签名
6 用mac的命令行工具 zip来将签名过后的Payload压缩成test_2.ipa
以上流程可以用nodejs整理出来,批量操作
ps:上面的批量打包工具只适合企业开发者,安装包只适合内部流通(如果违规操作,可能会导致apple公司封号)
如有问题,请留言,互相讨论学习
企鹅:121149396。