前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【IOS】利用plist文件安装本地ipa

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

作者头像
zby1101
发布2021-09-30 11:00:27
7.6K0
发布2021-09-30 11:00:27
举报
文章被收录于专栏:久梦世界

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

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

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

附上安装地址

代码语言:javascript
复制
https://notepad-plus-plus.org/downloads/

其中几项解释一下

ipa获取地址可以是ipa的网址,需要注意的是这里不能填写分发平台的链接,填写的地址是你输入到浏览器就开始下载这个ipa的链接

唯一标识符和版本号获取办法:

这里拿vx7.0.21做示范

首先ipa格式文件重命名为zip格式文件,然后解压缩,看到iTunesMetadata.plist,打开

ctrl+F查找

bundleDisplayName 对应 名字

bundleVersion 对应 软件版本

softwareVersionBundleId 对应 唯一标识符

修改完毕后保存

上传这个pilst文件到云,然后复制连接出来

对下面连接进行修改

代码语言:javascript
复制
itms-services://?action=download-manifest&url=复制出来的地址

复制出来应该是下面格式的

代码语言:javascript
复制
itms-services://?action=download-manifest&url=https://xxx.com/xx.plist

注意这里的url必须是要https协议的,可以通过acme.sh进行申请https

附上连接

代码语言:javascript
复制
https://github.com/acmesh-official/acme.sh

中文说明

代码语言:javascript
复制
https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

以上步骤全部做完就可以愉快的安装ipa了,可以尝试利用nginx安装局域网内的ipa(有公网的前提下)

好了今天的水文到此结束,下次更新时间未知

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 久梦世界 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档