【IOS】利用plist文件安装本地ipa

您所在的位置:网站首页 如何提取ipa包 【IOS】利用plist文件安装本地ipa

【IOS】利用plist文件安装本地ipa

2023-09-03 10:43| 来源: 网络整理| 查看: 265

转眼间好像已经四五个月没发文章了,主要是因为这段时间小编换了个工作

本来这个公众号就是督促我自己学习的,更新随缘,以后或许可能有能力了会写一些插件,好了废话不多说,进入正题(排版不咋好看,将就看)

本篇文章需要对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