自建iOS分发平台

随着2019年11月蒲公英的系统升级之后,iOS免费分发平台越来越少、越来越不方便,如果不介意上传手持身份证的同学可以接着只有fir.im。单从蒲公英开始限制权限和收费这件事不难看出,免费分发平台似乎走到了尽头,是该考虑自己搭建一个iOS 分发平台了。如果嫌麻烦的话可以找一下收费的平台也是不错的选择,在文章的最后附带了一些收费的分发平台,有兴趣的同学可以看一下。接下来就讲一下自己搭建iOS分发平台的过程:

苹果是根据plist文件来判断是否是IPA安装包,这个plist文件必须是指定格式的!具体格式下边会讲到,这个plist文件里包括的有分辨率为57和512的两个png图片,这两个图片分别就是APP安装时候在桌面显示的那个一大一小图片,整个流程概况如下:根据web的点击事件获取到plist文件,然后苹果根据plist文件的格式判断是否是IPA安装文件,如果是,苹果就会获取两个尺寸的图片,启动安装程序的第一步——准备工作,然后,读取plist文件里的IPA下载路径,并开始文件的下载,最后就是安装,安装之后会根据IPA包的签名看当前设备是否有权限打开,如果是企业签名的IPA,就需要去设置里边的描述文件信任过之后才能打开,如果是普通开发者账号签的IPA包,就需要验证设备是否有权限,如果没有签名的设备(既不是企业签也不是是公司去AppleDeveloper签的名)就算是安装上了也是打不开的。下面就讲具体的搭建过程:

1、需要的材料:

  • icon图标两个,分辨率分别是57×57和512×512;
  • plist文件一个;
  • IPA包一个;
  • 服务器一台,至于本地服务器还是线上服务器根据具体需要,都可以;

2、需要把两个icon、IPA包文件上传到服务器上,并获取相应的地址,然后把对应的地址填写到plist文件中的对应位置,其中plist文件的内容如下,然后把plist文件也上传到服务器;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>items</key>
	<array>
		<dict>
			<key>assets</key>
			<array>
				<dict>
					<key>kind</key>
					<string>software-package</string>
					<key>url</key>
					<string>IPA的地址</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>display-image</string>
					<key>url</key>
					<string>57×57图片的地址</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>full-size-image</string>
					<key>url</key>
					<string>512×512图片的地址</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>Bundle ID(需要填写)</string>
				<key>bundle-version</key>
				<string>1.1.0(版本号)</string>
				<key>kind</key>
				<string>software</string>
				<key>title</key>
				<string>APP的名称</string>
				<key>New item - 2</key>
				<string></string>
				<key>New item</key>
				<string></string>
			</dict>
		</dict>
	</array>
</dict>
</plist>

3、接着准备一个html文件,写一个button,button的事件为上边plist文件的路径,例如最简单的如下,当然,也可以随意定制,例如我这样的

<!doctype html>
<html>
    <head>
        <meta charset="UTF-8">
            <title>标题</title>
    </head>
    <a style="text-align:center" href="itms-services:///?action=download-manifest&url=plist下载路径">下载</a>
</html>
下载页面也可以是这样的

下载的效果就是这样的:

按钮点击效果

 

然后就大功告成了!

注:

  • 自点击按钮到弹窗安装弹窗的过程中,发生了这些事情:手机需要识别到plist文件,并读取plist文件的内容,然后下载57和512图片,在此过程中,苹果还读取了IPA文件路径的域名,就是安装弹窗引号中间的内容,因此:存放图片素材和plist文件服务器的带宽就会影响此弹窗的弹窗速度
  • 存放IPA文件的服务器也很重要,一般iOS的IPA包都在50M以上,如果服务器的带宽太小,那么下载这个过程都有很久
  • 如果想尝试一下的话,最便捷的方法就是把素材上传到CSDN或者Git Hub,然后读取对应图片的地址,IPA包和plist文件也是如此,然后建一个文本文档,把那段简单的HTML代码粘贴上,然后把文本文档的后缀改成HTML,然后在手机上打开就行!如果不出问题,就可以实现此功能!

 

 

附一些收费的iOS分发平台:

可呗:https://www.copy.im/index/index/index.html

极致:http://df.tjhrjia.cn/

Fir Vip:http://ff.wbljjy.com/

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值