【IOS】利用plist文件安装本地ipa |
您所在的位置:网站首页 › 如何提取ipa包 › 【IOS】利用plist文件安装本地ipa |
转眼间好像已经四五个月没发文章了,主要是因为这段时间小编换了个工作 本来这个公众号就是督促我自己学习的,更新随缘,以后或许可能有能力了会写一些插件,好了废话不多说,进入正题(排版不咋好看,将就看) 本篇文章需要对ssl有稍微的了解,否则可能最后一步操作不了,如突感不适,请划走本篇文章 相信大家都接触过云分发平台,例如蓝奏云,没接触过也没事 今天介绍一下怎么通过编写一个plist文件通过特殊协议进行安装ipa 这里有个前提,这个ipa已经签名(已经越狱安装appsync的另说) 首先我们来了解一下plist文件是什么 可以曲线理解为它是一个特殊的xml文件(因为工作上看到了一个xml,就联想到这个了也就是想到写这个教程的原因) 以下内容摘自互联网 property list (.plist) 文件格式是一种简单的序列化格式,它支持一些基本对象类型,例如字典、列表、数字和字符串等。通常使用一个字典作为最高层级对象。 然后我们再了解一个协议 itms-services 是苹果为iOS企业用户提供的无线分发安装方式所使用的协议协议,使用这种方式发布应用不需要通过App Store或者 iTunes的情况下将APP直接通过下载链接给用户下载安装。 那么教程开始,首先要有个plist文件,这个文件用于指向安装的ipa地址 (小编写了个小程序,不过这个是电脑版的,C++写的,公众号回复“new install plist”获取) 本来打算写个程序直接可以生成plist的,然后写了一半不想写了,就图文教程写一下吧 首先去公众号回复“pilst安装样例”获取,需要做以下修改 pilst编辑器可以通过公众号回复“pilst编辑器”获取或者自行安装notepoad++ 附上安装地址 https://notepad-plus-plus.org/downloads/![]() 其中几项解释一下 ipa获取地址可以是ipa的网址,需要注意的是这里不能填写分发平台的链接,填写的地址是你输入到浏览器就开始下载这个ipa的链接 唯一标识符和版本号获取办法: 这里拿vx7.0.21做示范 首先ipa格式文件重命名为zip格式文件,然后解压缩,看到iTunesMetadata.plist,打开 ctrl+F查找 bundleDisplayName 对应 名字 bundleVersion 对应 软件版本 softwareVersionBundleId 对应 唯一标识符 修改完毕后保存 上传这个pilst文件到云,然后复制连接出来 对下面连接进行修改 itms-services://?action=download-manifest&url=复制出来的地址复制出来应该是下面格式的 itms-services://?action=download-manifest&url=https://xxx.com/xx.plist注意这里的url必须是要https协议的,可以通过acme.sh进行申请https 附上连接 https://github.com/acmesh-official/acme.sh中文说明 https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E以上步骤全部做完就可以愉快的安装ipa了,可以尝试利用nginx安装局域网内的ipa(有公网的前提下) ![]() 好了今天的水文到此结束,下次更新时间未知 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |