iOS 自建企业级应用(In-House)分发平台node
教你如何使用本身服务器来使用ios企业开发者帐号(In-House)分发你的app应用ios
最近在研究如何使用本身服务器来分发内测应用。以前一直用的第三方应用分发平台,Pgyer、fim等。想尝试一下本身搭建相似iOS分发机制的服务。git
经过下面这张图片你就能够很清楚的知道须要什么资料了github
经过点击下一步Xcode会给你生成如下几个文件服务器
注:勾选的是后面你须要的资料app
下面来列举一下所须要的资料:ide
下面是对以上资料的说明:测试
<?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>https://github.com/xxx/raw/ma...;/string>
</dict>
<dict>
<key>kind</key>
<string>display-image</string>
<key>url</key>
<string>https://github.com/xxx/raw/ma...;/string>
</dict>
<dict>
<key>kind</key>
<string>full-size-image</string>
<key>url</key>
<string>https://github.com/xxx/raw/ma...;/string>
</dict>
</array>
<key>metadata</key>
<dict>
<key>bundle-identifier</key>
<string>com.xxx.xxx</string>
<key>bundle-version</key>
<string>1.0.0</string>
<key>kind</key>
<string>software</string>
<key>title</key>
<string>client-mobile</string>
</dict>
</dict>
</array>
</dict>
</plist>url
那么哪些须要上传到GitHub上呢?spa
其实按照严格的作法,须要将以上4个资料都上传到https服务器上, 另外上传的资料必须是能够访问的,那么你在GitHub或者OSChina上的资料也是能够访问的。就须要你建立一个public 的项目,把这些资料经过Git的方式提交上去, 也就意味着任何人均可以看到你的项目,致使了你的ipa和manifest文件也都是别人能够看到的,若是不在乎这些,固然无所谓了。
通过测试只须要将manifest文件上传到https服务器便可.
这里就介绍一下只将manifest文件上传到GitHub上吧,其余资料放到本地服务器或者公司的外网服务器均可以,只要是能访问到的就行
本地新建HTML,body以下,样式能够根据本身需求调:
<body>
<div class="container">
<div class="title top-space">AppName</div>
<div>
<img class="icon top-space" src="https://github.com/xxx/raw/ma...; alt="">
</div>
<p class="download_content top-space">
点击安装
</p>
</div>
</body>
其次须要将本地HTML部署到设备经过ip或者域名能够访问的地方.
我是在本地起了一个node.js 的服务,将下载页面部署到本地的.
至此,ios分发机制到这里算完成了,下面附一张下载应用截图