部分调用代码 //上传plist文件 private String generatePlistFile(SysVersionBo bo,SysVersions sv){ byte[] bytes = generatePlistStr(bo,sv.getAppName()).getBytes(); InputStream fileInputStream = new ByteArrayInputStream(bytes); try { StringBuilder sb = new StringBuilder(); sb.append(packageIos).append(bo.getAppCode()).append(bo.getVersions()).append(".plist"); //上传oss ossComponent.upload(fileInputStream, sb.toString()); } catch (Exception e) { log.error("-->generatePlistFile error:", e); } finally { if (fileInputStream != null) { try { fileInputStream.close(); } catch (IOException e) { log.error("generatePlistFile error:", e); } } } StringBuilder fileName = new StringBuilder(); fileName.append(bo.getAppCode()).append(bo.getVersions()).append(".plist"); //返回带有http的路径 return ossComponent.fmtAccessIosPackageUrl(fileName.toString()); } //拼接文件 private String generatePlistStr(SysVersionBo bo,String appName){ if(bo.getUrl().contains("http:") ){ bo.setUrl(bo.getUrl().replace("http:","https:")); } String bundleIdentifier = switchBundleIdentifier(bo.getAppCode()); StringBuilder fileStr = new StringBuilder(); fileStr.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>"); fileStr.append("<!DOCTYPE plist PUBLIC \"-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">"); fileStr.append("<plist version=\"1.0\"><dict><key>items</key><array>"); fileStr.append("<dict><key>assets</key>"); fileStr.append("<array><dict><key>kind</key>"); fileStr.append("<string>software-package</string><key>url</key>"); fileStr.append("<string>"); fileStr.append(bo.getUrl()); fileStr.append("</string>"); fileStr.append("</dict>"); fileStr.append("<dict><key>kind</key><string>display-image</string>"); fileStr.append("<key>url</key><string>https://</string>"); fileStr.append("</dict>"); fileStr.append("<dict><key>kind</key><string>full-size-image</string>"); fileStr.append("<key>url</key><string>https://</string>"); fileStr.append("</dict>"); fileStr.append("</array>"); fileStr.append("<key>metadata</key>"); fileStr.append("<dict>"); fileStr.append("<key>bundle-identifier</key>"); fileStr.append("<string>"); fileStr.append(bundleIdentifier); fileStr.append("</string>"); fileStr.append("<key>bundle-version</key>"); fileStr.append("<string>"); fileStr.append(bo.getVersions()); fileStr.append("</string>"); fileStr.append("<key>kind</key>"); fileStr.append("<string>software</string>"); fileStr.append("<key>title</key>"); fileStr.append("<string>"); fileStr.append(appName); fileStr.append("</string>"); fileStr.append("</dict>"); fileStr.append("</dict></array></dict></plist>"); return fileStr.toString(); }
java后台生成文件并上传到服务器
最新推荐文章于 2024-08-20 10:44:35 发布