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文件
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.