public static String createPlist(String title, String path, String iconUrl, String bundleId, String fileUrl,
String versionCode) throws IOException {
System.out.println("==========开始创建plist文件");
File file = new File(path);
if (!file.exists()) {
file.mkdirs();
}
//重新命名
String plistFile = ".plist";// 生成的文件名
final String PLIST_PATH = path + plistFile; // 下载路径
file = new File(PLIST_PATH);
if (!file.exists()) {
try {
file.createNewFile();
} catch (IOException e) {
e.printStackTrace();
}
}
String plist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"
+ "<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"
+ "<plist version=\"1.0\">\n" + "<dict>\n" + "<key>items</key>\n" + "<array>\n" + "<dict>\n"
+ "<key>assets</key>\n" + "<array>\n" + "<dict>\n" + "<key>kind</key>\n"
+ "<string>software-package</string>\n" + "<key>url</key>\n"
// 你之前所上传的ipa文件路径(必须是https,否则无法下载!)
+ "<string>" + fileUrl + "</string>\n" + "</dict>\n" + "<dict>\n" + "<key>kind</key>\n"
+ "<string>full-size-image</string>\n" + "<key>needs-shine</key>\n" + "<true/>\n" + "<key>url</key>\n"
// http或者https链接的图片地址,可直接使用app对应的图标(分辨率没强制要求)
+ "<string>" + iconUrl + "</string>\n" + "</dict>\n" + "<dict>\n" + "<key>kind</key>\n"
+ "<string> display-image </string>\n" + "<key>needs-shine</key>\n" + "<true/>\n" + "<key>url</key>\n"
// http或者https链接的小图片地址,可直接使用app对应的图标(分辨率没强制要求)
+ "<string>" + iconUrl + "</string>\n" + "</dict>\n" + "</array>\n" + "<key>metadata</key>\n"
+ "<dict>\n" + "<key>bundle-identifier</key>\n"
// 这个是开发者账号用户名,也可以为空,为空安装时看不到图标, 包名
+ "<string>" + bundleId + "</string>\n" + "<key>bundle-version</key>\n"
// 版本号
+ "<string>" + versionCode + "</string>\n" + "<key>kind</key>\n" + "<string>software</string>\n"
+ "<key>title</key>\n"
//ipa标题(必须有,否则无法下载!)
+ "<string>" + title + "</string>\n" + "</dict>\n" + "</dict>\n" + "</array>\n"
+ "</dict>\n" + "</plist>";
try {
FileOutputStream output = new FileOutputStream(file);
OutputStreamWriter writer;
writer = new OutputStreamWriter(output, "UTF-8");
writer.write(plist);
writer.close();
output.close();
} catch (Exception e) {
System.err.println("==========创建plist文件异常:" + e.getMessage());
}
System.out.println("==========成功创建plist文件");
return PLIST_PATH;
}
java生成plist文件
最新推荐文章于 2025-05-23 09:01:24 发布