通过ipa plist文件来下载ipa包时,访问的链接中包含中文字符

Java读取ipa中info.plist获取版本信息_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Java读取ipa中info.plist获取版本信息
来源:Linux社区&
作者:akwolf
和的manifest.xml类似,ios中一个应用的版本信息,应用名称,兼容的最低版本等等都在ipa包中的info.plist中列出,但是对于一个打包好ipa包,里面的info.plist是乱码的,想要获取信息还是相当的麻烦。而最近也要到这方面的需求,找到的第一个方案是使用java调用linux 中的plutil工具来实现对info.plist的解析,这样做虽然可以实现但感觉太牵强了,,第二个方案是继续寻找纯java的解决方案,找啊找最后还是在老外的一个网站上()上找到有人提这样的问题,幸运的是还有很多哥们回复,老外果然是牛逼,最后照着做,可行了,具体的是找到了一个jar包,简单调用一下就Ok,先贴一下代码,对于怎样从ipa中提取info.plist就不罗嗦了,使用zip流就可以搞定,提供一个别人弄好的实现参考一下就ok():
import&java.io.F&&
import&com.dd.plist.PropertyListP&&
public&class&Plist&{&&
&&&&public&static&void&main(String[]&args)&throws&Exception&{&&
&&&&&&&&File&file&=&new&File("d:\\angryInfo.plist");&&
&&&&&&&&File&file1&=&new&File("d:\\angryInfo1.plist");&&
&&&&&&&&&&
&&&&&&&&PropertyListParser.convertToXml(file,&file1)&;&&
&&&&&&&&&&
&&&&&&&&&&
&&&&&&&&&&&
&&&&&&&&&&
在d盘下找到angryInfo1.plist打开,已不是乱码的了,现在想要提取啥信息就尽管提取。
用到的jar下载:
免费下载地址在
用户名与密码都是
具体下载目录在 /2012年资料/1月/14日/Java读取ipa中info.plist获取版本信息/
相关资讯 & & &
& (09/25/:24)
& (02/07/:50)
& (02/01/:30)
& (04/27/:16)
& (02/01/:53)
& (01/28/:24)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款1.需要一个html文件,引导下载用户在线安装ipa
&!DOCTYPE&HTML&PUBLIC&&-//W3C//DTD&HTML&4.01&Transitional//EN&&
&&&&&title&一键安装掌上综调iPhone版&/title&
&&&&&&&&&a&href='itms-services://?action=download-manifest&url=http://222.177.4.242/ios/d.plist'&一键安装掌上综调iPhone版&/a&
2.&上文中的d.plist文件内容如下,其实它是一个XML文件,有关plist文件,请自行查阅google
&?xml&version=&1.0&&encoding=&UTF-8&?&
&!DOCTYPE&plist&PUBLIC&&-//Apple//DTD&PLIST&1.0//EN&&&/DTDs/PropertyList-1.0.dtd&&
&plist&version=&1.0&&
&&&&key&items&/key&
&&&&array&
&&&&&&&&dict&
&&&&&&&&&&&&key&assets&/key&
&&&&&&&&&&&&array&
&&&&&&&&&&&&&&&&dict&
&&&&&&&&&&&&&&&&&&&&key&kind&/key&
&&&&&&&&&&&&&&&&&&&&string&software-package&/string&
&&&&&&&&&&&&&&&&&&&&key&url&/key&
&&&&&&&&&&&&&&&&&&&&string&http://222.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70&/string&
&&&&&&&&&&&&&&&&/dict&
&&&&&&&&&&&&&&&&dict&
&&&&&&&&&&&&&&&&&&&&key&kind&/key&
&&&&&&&&&&&&&&&&&&&&string&display-image&/string&
&&&&&&&&&&&&&&&&&&&&key&needs-shine&/key&
&&&&&&&&&&&&&&&&&&&&true/&
&&&&&&&&&&&&&&&&&&&&key&url&/key&
&&&&&&&&&&&&&&&&&&&&string&http://222.177.4.242/ios/icon.png&/string&
&&&&&&&&&&&&&&&&/dict&
&&&&&&&&&&&&&&&&dict&
&&&&&&&&&&&&&&&&&&&&key&kind&/key&
&&&&&&&&&&&&&&&&&&&&string&full-size-image&/string&
&&&&&&&&&&&&&&&&&&&&key&needs-shine&/key&
&&&&&&&&&&&&&&&&&&&&true/&
&&&&&&&&&&&&&&&&&&&&key&url&/key&
&&&&&&&&&&&&&&&&&&&&string&http://222.177.4.242/ios/icon.png&/string&
&&&&&&&&&&&&&&&&/dict&
&&&&&&&&&&&&/array&&key&metadata&/key&
&&&&&&&&&&&&dict&
&&&&&&&&&&&&&&&&key&bundle-identifier&/key&
&&&&&&&&&&&&&&&&string&com.ccssoft.mopclient.chongqing&/string&
&&&&&&&&&&&&&&&&key&bundle-version&/key&
&&&&&&&&&&&&&&&&string&1.0.0&/string&
&&&&&&&&&&&&&&&&key&kind&/key&
&&&&&&&&&&&&&&&&string&software&/string&
&&&&&&&&&&&&&&&&key&subtitle&/key&
&&&&&&&&&&&&&&&&string&掌上综调&/string&
&&&&&&&&&&&&&&&&key&title&/key&
&&&&&&&&&&&&&&&&string&掌上综调&/string&
&&&&&&&&&&&&/dict&
&&&&&&&&/dict&
&&&&/array&
上面2中的http://222.177.4.242/download?attachId=022DB5EAF88A57B175D24060DCD1BA70&这是ipa包所在的网络地址
3.自行找一个icon.png放在上面两个文件的同一个目录,此图片用作在iphone上显示程序图标。&http://222.177.4.242/ios/icon.png
4.使用iphone&safari浏览器,浏览http://222.177.4.242/ios/d.html文件,即可安装了。简单吧。
iOS 7.1下itms-services在线安装失败的解决方法
iOS 7.1正式版发布了,之前使用itms-services://URL方式在线安装ipa文件的方法却失效了,点击的时候报错为:“无法安装应用程序,因的证书无效”,这应该怎么解决呢?
其实iOS 7.1修改了manifest.plist文件的访问协议,之前可以通过http协议访问,在iOS 7.1之后必须使用https协议方式访问。
比如之前的链接代码为:
itms-services://?action=download-manifest&url=http:///manifest.plist
在iOS 7.1之后,就需要修改为:
itms-services://?action=download-manifest&url=https:///manifest.plist
需要一个SSL证书才能够实现在线安装ipa文件的功能。
& & &//------------------- &延伸: 关于https设置 ----------------------------------
1.upload your app.plist to dropbox
2.get shared link of app.plist, like /s/qgknrfngaxazm38/app.plist
in the link, like /s/qgknrfngaxazm38/app.plist
4.write your download.html like &a href=&itms-services://?action=download-manifest&url=/s/qgknrfngaxazm38/app.plist&&INSTALL!!&/a&
5.upload the download.html to dropbox
6.get shared link of download.html, like /s/gnoctp7n9g0l3hx/download.html
in the second link as well, like /s/gnoctp7n9g0l3hx/download.html
Now, visit /s/gnoctp7n9g0l3hx/download.html in your device, you can install the app like before.
这个是通过上传dropbox来解决,事实上,只要找个可以以https方式共享外链的网盘,把plist文件上传就可以了!
上述方法通过测试可以解决提示“证书无效”的问题。下面介绍下步骤:
1、进入dropbox注册一个账号:/ &,并根据官网提示安装dropbox
2、安装成功后会自动在桌面上的名为用户名的文件夹(WIN7)建立一个名为Dropbox的文件夹。将之前做好的plist文件复制到此文件夹中
3、plist文件左下角有蓝色图标表示正在同步,变为绿色图标表示完成同步。在plist文件上点击右键,选择“共享Dropbox链接”,会在状态栏中提示已复制到剪贴板
4、在记事本中粘贴出来,链接地址应为类似于:/s/qgknrfngaxazm38/app.plist
5、将这个链接中替换为,结果类似于:/s/qgknrfngaxazm38/app.plist
6、把这个链接替换itms:services://后url的参数,类似于:&a href=&itms-services://?action=download-manifest&url=/s/qgknrfngaxazm38/app.plist&&INSTALL!!&/a&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:170864次
积分:3754
积分:3754
排名:第6964名
原创:202篇
转载:47篇
评论:39条
(4)(4)(1)(1)(1)(1)(6)(4)(1)(3)(4)(1)(1)(1)(1)(7)(1)(1)(1)(1)(8)(2)(200)如何生成通过iTunes安装的ipa文件_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何生成通过iTunes安装的ipa文件
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢问题补充&&
本页链接:
猜你感兴趣

我要回帖

更多关于 ipa plist 安装 的文章

 

随机推荐