admin管理员组文章数量:1600475
文章目录
- 一、前言
- 二、必须有一个https外链
- 三、企业版ipa下载安装流程
- 四、部署的具体过程
- 1. 搭建一个自己的http服务器
- 2. 用企业证书打出一个ipa包,并放到自己的http服务器上
- 3. 申请一个https云盘(比如阿里云企业网盘)
- 4. 写一个plist文件,并放到https云上
- 5. 写一个html下载页面,放到自己的http服务器上
一、前言
我们打出的ipa
包,有两种主要的方式投放到市场上,一个是上架AppStore
,一个是放到自己的http/https
服务器上,通过自己的网页下载。上架AppStore
可能会遇到一些限制,审核严格,过程坎坷,这里主要介绍如何放到自己的http服务器上以供外部玩家进行下载安装ipa
。注意,必须使用企业证书打的ipa
包才可以通过自己的http/https
服务器下载安装。
二、必须有一个https外链
针对iOS
升级得iOS7
以后,plist
文件必须放到https
的服务器上了,http
不可以用了。
解决办法:
找一个第三方https
外链的网盘(比如阿里云企业网盘),将plist
文件放到网盘上,ipa
安装包可以放在自己的http
服务器上。
注: 其实将plist
托管到GitHub
、getee
或者CODE.CHINA
等代码托管云上也是可以的,支持https
即可。
三、企业版ipa下载安装流程
通过itms-services
协议,在safari
浏览器可以直接在iOS
设备上安装应用程序。itms-services
协议需要一个plist配置文件,这个plist
文件必须放在https
服务器上,通过plist
中的配置,再指向回http
服务器中的ipa
地址。
画成流程图就是下面这样:
四、部署的具体过程
1. 搭建一个自己的http服务器
linux下搭建基本web服务: https://blog.csdn/zhydream77/article/details/79683912
假设地址是:http://mywebserver
2. 用企业证书打出一个ipa包,并放到自己的http服务器上
企业证书打包ipa文件(图文详解): https://blog.csdn/lee727n/article/details/78286178
假设打出来的包名字是 mygame.ipa
放到http
服务器上,对应的下载地址假设是http://mywebserver/mygame.ipa
但这个并不能直接在苹果手机上下载安装,而必须通过https服务器和一个plist
文件。
3. 申请一个https云盘(比如阿里云企业网盘)
阿里云:https://www.aliyun/
大致流程是:
1 购买云服务器
2 购买OSS存储
3 部署DzzOffice网盘
4 连接OSS存储
下载配套的OSS客户端,方便后面上传文件到https服务器上
阿里OSS客户端 windows下载与使用:https://blog.csdn/zhuiqiuk/article/details/53697223
假设我们申请到的https地址是:https://myhttpswebserver
4. 写一个plist文件,并放到https云上
参考下面的plist
示例。注意几个地方:ipa的http地址,图标.png
的http
地址,游戏的bundleId
,游戏的名字
假设我们的plist
文件叫:mygame.plist
放到https
服务器上,假设对应的plist
文件的地址是:https://myhttpswebserver/mygame.plist
plist
文件示例:
<!-- mygame.plist -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple/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>http://mywebserver/mygame.ipa</string> <!-- ipa的http地址 -->
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string></string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>needs-shine</key>
<false/>
<key>url</key>
<string>http://mywebserver/显示的图标.png</string> <!-- 显示的图标.png的http地址 -->
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>游戏的bundleId</string> <!-- 游戏的bundleId, 比如com.linxinfa.mygame -->
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>游戏名字</string> <!-- 游戏名字 -->
</dict>
</dict>
</array>
</dict>
</plist>
5. 写一个html下载页面,放到自己的http服务器上
假设我们的html
文件叫:mygame.html
这个html
页面放到http
服务器上,假设对应的页面地址是 http://mywebserver/mygame.html
html
下载页示例:
<!-- mygame.html-->
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width; initial-scale=1.0">
<title>iOS企业版下载测试</title>
</head>
<body>
<div class="doc">
<p align="center"><font size="7">iOS企业版下载测试</font></p>
<p align="center">
<!-- 这里就用到了上文提到的itms-services协议了 -->
<a href="itms-services://?action=download-manifest&url=https://myhttpswebserver/mygame.plist">点击下载</a>
</p>
</div>
</body>
</html>
以上都弄好了之后,在手机safari
浏览器上输入html
的路径: http://mywebserver/mygame.html
,
点击[点击下载]
回到桌面,即可看到正在下载安装了。注意,必须在苹果手机上才可以下载安装哦
版权声明:本文标题:iOS企业版app部署到自己服务器(不通过AppStore,在iOS设备上直接安装ipa) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1728353583a1155331.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论