该IPAUtil主要是两个功能。一是解析plist文件,获取版本号、名字、图标等信息。二是解析embedded.mobileprovision文件,获取证书的过期时间。
public class IPAUtil {
private static org.slf4j.Logger logger = LoggerFactory.getLogger(IPAUtil.class);
/**
* 读取ipa
*/
public static IPA readIPA(File ipaFile) throws Exception {
try (ZipFile zipFile = new ZipFile(ipaFile)) {
NSDictionary rootDict = null;
InputStream mobileProvision = null;
Enumeration e = zipFile.entries();
while (e.hasMoreElements()) {
ZipEntry ze = (ZipEntry) e.nextElement();
if (ze.isDirectory()) {
continue;
}
String name = ze.getName();
if (name != null && name.toLowerCase().contains(".app/info.plist")) {
rootDict = (NSDictionary) PropertyListParser.parse(zipFile.get