plist java_Java生成plist下载ipa文件

我们在上传ipa想要安装的时候必须要通过plist文件去下载,并且还要遵循 itms-services协议。

意思就是,第一步我们要生成一个plist文件,

第二步生成一个html文件,用来指向plist文件

这是生成好的plist文件

items

assets

kind

software-package

url

http://192.168.192.198:8186llk9_60070_60070/218/218_llk9_60070.apk

metadata

bundle-identifier

com.juefeng.lq

bundle-version

1.0.0

kind

software

title

连连看9

生成plist文件的方法

/**

* 生成plist文件

*

* @return

*/

public String createPlist(CGame game, String packageName, String filePath,

Logger log) {

log.info("====开始创建plist文件====");

// 这个地址应该是创建的服务器地址,在这里用生成到本地磁盘地址

File file = new File(SubConfig.PLIST_PATH);

if (!file.exists()) {

file.mkdirs();

}

file = new File(SubConfig.PLIST_PATH + game.getId() + "/");

if (!file.exists()) {

file.mkdirs();

}

// 生成的plist路径名称

final String PLIST_PATH = SubConfig.PLIST_PATH + game.getId() + "/"

+ packageName + ".plist";

File plistFile = new File(PLIST_PATH);

if (!plistFile.exists()) {

try {

plistFile.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

}

String plist = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n"

+ ""-//Apple//DTD PLIST 1.0//EN\" \"http://www.apple.com/DTDs/PropertyList-1.0.dtd\">\n"

+ "\n"

+ "\n"

+ "items\n"

+ "\n"

+ "\n"

+ "assets\n"

+ "\n"

+ "\n"

+ "kind\n"

+ "software-package\n"

+ "url\n"

// 你之前所上传的ipa文件路径

+ "" + filePath

+ "\n"

+ "\n"

+ "\n"

+ "metadata\n"

+ "\n"

+ "bundle-identifier\n"

// 这个是开发者账号用户名,也可以为空,为空安装时看不到图标,完成之后可以看到

+ "com.juefeng.lq\n"

+ "bundle-version\n" + "1.0.0\n"

+ "kind\n" + "software\n"

+ "title\n" + "" + game.getName()

+ "\n" + "\n" + "\n" + "\n"

+ "\n" + "";

try {

FileOutputStream output = new FileOutputStream(plistFile);

OutputStreamWriter writer;

writer = new OutputStreamWriter(output, "UTF-8");

writer.write(plist);

writer.close();

output.close();

} catch (Exception e) {

log.info("====创建plist文件异常:" + e.getMessage());

}

log.info("====成功创建plist文件====");

return PLIST_PATH;

}

下载方法

Iphone Download

生成的时候注意文件下载路径filePath是上传了ipa的地址。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,可以使用第三方库来实现JSON转换为plistplist转换为JSON的功能。 要将JSON转换为plist,可以使用plist-json库。首先,您需要导入该库并使用parse方法将JSON解析为plist格式。以下是示例代码: ``` import com.dd.plist.*; import org.json.*; // JSON转换为plist String jsonString = "{\"key\": \"value\"}"; NSDictionary plist = (NSDictionary) PropertyListParser.parse(new JSONTokener(jsonString)); String plistString = plist.toXMLPropertyList(); ``` 在上面的代码中,我们首先定义了一个包含键值对的JSON字符串。然后,使用JSONTokener将其转换为JSON对象。接下来,使用PropertyListParser的parse方法将JSON对象转换为plist对象。最后,使用toXMLPropertyList方法将plist对象转换为plist格式的字符串。 要将plist转换为JSON,您可以使用cocos-pkgjson库。该库可以将.plist文件中的数据提取出来,并生成cocos底层Sprite所需的pkgJson格式。以下是示例代码: ``` import org.json.*; import com.cocos.pkgjson.*; // plist转换为JSON String plistString = "<plist version=\"1.0\"><dict><key>key</key><string>value</string></dict></plist>"; JSONObject json = PkgJsonUtils.plistToJson(plistString); String jsonString = json.toString(); ``` 在上面的代码中,我们定义了一个包含plist格式的字符串。然后,使用PkgJsonUtils的plistToJson方法将plist字符串转换为JSON对象。最后,使用toString方法将JSON对象转换为JSON格式的字符串。 请注意,上述代码仅为示例,您需要根据实际情况进行适当的调整和错误处理。另外,还可以根据具体需求选择其他库或方法来实现JSON转换为plistplist转换为JSON的功能。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [plist-json:将plist转换为json,将json转换为plist,将bplist转换为plist](https://download.csdn.net/download/weixin_42104366/18861762)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [cocos-pkgjson:一个pkgJson工具,将plist文件转换为json数据。 可以将定制的pkgLoader直接使用](https://download.csdn.net/download/weixin_42134878/18536156)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值