首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【IOS】利用plist文件安装本地ipa

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

作者头像
zby1101
发布于 2021-09-30 03:00:27
发布于 2021-09-30 03:00:27
8.5K00
代码可运行
举报
文章被收录于专栏:久梦世界久梦世界
运行总次数:0
代码可运行

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

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

本篇文章需要对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
代码运行次数:0
运行
AI代码解释
复制
https://notepad-plus-plus.org/downloads/

其中几项解释一下

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

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

这里拿vx7.0.21做示范

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

ctrl+F查找

bundleDisplayName 对应 名字

bundleVersion 对应 软件版本

softwareVersionBundleId 对应 唯一标识符

修改完毕后保存

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

对下面连接进行修改

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
itms-services://?action=download-manifest&url=复制出来的地址

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
itms-services://?action=download-manifest&url=https://xxx.com/xx.plist

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

附上连接

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
https://github.com/acmesh-official/acme.sh

中文说明

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【开发日记】利用acme.sh获取免费泛域名SSL证书
acme.sh是一个利用ZeroSSL 和 Let's Encrypt等受信任证书颁发机构(CA)自动化提供免费 SSL/TLS 证书的工具,可以用来部署 HTTPS,比certbot还要好用。
全栈开发日记
2025/06/28
1900
【开发日记】利用acme.sh获取免费泛域名SSL证书
不通过App Store实现ios应用分发下载安装
最近公司的项目准备着手宣传工作了,宣传手册上要印制App的下载地址二维码,但是客户端应用还未上线,需要一种临时的方案解决应用分发下载问题,通常ios应用必须通过苹果应用商店才能下载安装,但是也可以看到一些应用没有通过苹果应用商店也能下载安装,比如下面的兔兔助手。
业余草
2019/03/04
6K1
iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现
1、利用 itms-services 和 plist 文件,在线下载安装 ipa 文件。
德顺
2019/11/13
23.8K0
iOS系统在线下载安装ipa文件,以及跳转描述文件信任证书的实现
如何使用acme.sh自动获取、更新Let’s Encrypt的SSL证书?
acme.sh实现了acme协议,可以从let's encrypt生成免费的ssl证书。本文主要记录使用dnspod api 自动申请ssl证书
房东的狗丶
2023/02/17
5.6K0
使用 acme.sh 生成免费的 https 证书
如上,是最简单的安装方法,但可能不会成功(因为这个域名访问不了raw.githubusercontent.com),最稳妥的方法是下面这种
崔哥
2022/05/25
9170
使用 acme.sh 生成免费的 https 证书
使用 acme.sh 申请 SSL 证书
在申请 ssl 时,大部分平台都会存在或多或少的限制,比如国内平台的 亚洲诚信 ,该平台可以一次性申请双域名有效期为一年的证书,或者短期的通配符证书
阿龙w
2023/10/23
2K0
docker获取Let's Encrypt永久免费SSL证书
还不如野蛮生长的acme.sh,而这里介绍docker运行cerbot获取Let's Encrypt永久免费SSL证书
ydymz
2021/01/05
7.2K0
给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签
出于安全考虑,现在大部分的网站都已经配置了SSL证书,直观的感觉就是现在大部分的网站都是HTTPS,而不是HTTP了。甚至,Chrome 从90版本开始,就已经是默认请求HTTPS:
Mintimate
2024/08/14
2.8K1
给网站安装免费的通配SSL证书,轻松实现HTTPS并自动续签
acme.sh生成自动续费的免费SSL证书
acme.sh 实现了 acme 协议,可以从 letsencrypt 生成免费的证书。 一个完全用Shell(Unix shell)语言编写的ACME协议客户端,支持ACME v1和ACME v2,只需一个脚本即可生成发布,续订和自动安装SSL证书。
骤雨重山
2022/01/17
2.5K0
acme.sh 自动续签 SSL 证书
证书生成完成之后 acme.sh 会自动保存 API_ID 和 APK KEY,保存到 ~/.acme.sh/account.conf,下次再使用时,不需要再指定AccessKey了。
陳斯托洛夫斯記
2024/08/07
5130
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
熟悉陌涛的都知道,陌涛一直都在使用 acme.sh 作为服务器端申请、部署、续期免费 SSL 证书的主要工具,今天在帮一个站长申请 SSL 证书的时候发现 acme.sh v3.0 开始默认的免费 SSL 证书变更为:ZeroSSL 了,这个 ZeroSSL 其实跟陌涛一直用的 Let's Encrypt 类似,在 2016 年就已经推出,和 Let's Encrypt 一样,证书有效期只有 90 天,支持泛域名 SSL 证书。和 Let's Encrypt 不同的是,ZeroSSL API 没有速率限制,不存在同一 IP 多次申请 SSL 证书被限制的问题,ZeroSSL 还提供了 WEB 界面可在后台管理 SSL 证书,相比 Let's Encrypt 功能更加丰富。
陌涛
2022/05/03
12.1K1
利用 acme.sh 申请 ZeroSSL 泛域名证书的图文教程
ACME通过dns验证申请Let’s Encrypt免费ssl证书
这么多年来我还是第一次用Let’s Encrypt的证书呢,以前买过2年,后面就一直在腾讯云和阿里云申请免费的ssl证书。
速企云
2024/03/02
2.8K0
ACME通过dns验证申请Let’s Encrypt免费ssl证书
通过acme.sh开源工具申请泛解析SSL证书
2.Linux云服务器(本文系统某讯云的Centos7),测试公网IP为:150.158.130.33
星哥玩云
2022/06/28
5040
通过acme.sh开源工具申请泛解析SSL证书
ios分发平台搭建_app分发下载
我们基本都用过蒲公英或者fir.im做应用分发,但是可有想过他们是怎么实现的吗 如果想自己包里内测包,内部分发,或者企业包的分发,可以参考
全栈程序员站长
2022/11/15
2.5K0
ios分发平台搭建_app分发下载
使用acme.sh生成免费的SSL证书
acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书.
码客说
2021/03/02
5.1K0
Ubuntu 使用 Acme.sh 全自动申请 Let's Encrypt 免费证书,过期前自动续签
为了减少攻击者的窗口期,提高证书的安全性,顶级的证书颁发机构把免费 SSL 证书的有效期从一年调整成了三个月,意味着人工成本扩大了四倍,更何况还有多个二级域名,广大站长深受其害。
月小水长
2024/12/31
3940
acme.sh 申请 ZeroSSL 泛域名证书
原本用的阿里腾讯免费ssl 发现过期更新起来比较麻烦 于是就折腾使用acme.sh 自动申请泛域名ssl ZeroSSL。
傲绝
2023/03/27
3K0
自动化签发SSL证书记录
前言: 自动化签发证书ssl时,查看文档有些麻烦,而且签发命令较为繁琐,遂写这一篇文章做个记录,以后在申请的时候可以直接复制,也算是对自动化签发ssl证书的一点小探索。
纯之
2023/04/04
2K0
通过OTA的方式在局域网分发iOS应用
Jianbo
2018/01/08
2.3K0
通过OTA的方式在局域网分发iOS应用
聊聊苹果开发者帐号的那些事
这是因为当前的应用不是在 App Store 商店下载的,而是一些使用企业级证书的方式安装的软件。要想解决此问题的话需要到"设置"->"描述文件"里面去设置信任,暂没有其他办法。
动动我试试
2020/03/12
1.1K0
推荐阅读
相关推荐
【开发日记】利用acme.sh获取免费泛域名SSL证书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档