教你如何使用本身服务器来使用ios企业开发者帐号(In-House)分发你的app应用

iOS 自建企业级应用(In-House)分发平台node

教你如何使用本身服务器来使用ios企业开发者帐号(In-House)分发你的app应用ios

最近在研究如何使用本身服务器来分发内测应用。以前一直用的第三方应用分发平台,Pgyer、fim等。想尝试一下本身搭建相似iOS分发机制的服务。git

经过下面这张图片你就能够很清楚的知道须要什么资料了github

20180421100932940

经过点击下一步Xcode会给你生成如下几个文件服务器

20180421102733960

注:勾选的是后面你须要的资料app

下面来列举一下所须要的资料:ide

  1. 一台https服务器
  2. ipa安装包
  3. manifest文件
  4. 5757.png和512512.png,应用桌面icon切图

下面是对以上资料的说明:测试

  1. 按照官方的说法须要一台https的服务器,可是咱们内部的服务器基本都是经过ip,或是域名的方式,没有去申请https证书,并且免费的证书的须要二、3个月更换一次证书比较麻烦。那怎么办呢,这时咱们能够经过GitHub或者OSChina来实现.
  2. ipa安装包,能够是development、ad-hoc、enterprise任何一种打包方式,导出的ipa, 稍后会将安装包上传到服务器上.
  3. manifest文件,里面内容包含了下载地址,桌面icon访问地址,应用的基本信息等,格式以下:

<?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

  1. 5757 和 512512 桌面icon切图,这个就不赘述了,懂ios开发的都到这个尺寸,稍后会将这两个尺寸的图片上传到服务器上

那么哪些须要上传到GitHub上呢?spa

其实按照严格的作法,须要将以上4个资料都上传到https服务器上, 另外上传的资料必须是能够访问的,那么你在GitHub或者OSChina上的资料也是能够访问的。就须要你建立一个public 的项目,把这些资料经过Git的方式提交上去, 也就意味着任何人均可以看到你的项目,致使了你的ipa和manifest文件也都是别人能够看到的,若是不在乎这些,固然无所谓了。

通过测试只须要将manifest文件上传到https服务器便可.

这里就介绍一下只将manifest文件上传到GitHub上吧,其余资料放到本地服务器或者公司的外网服务器均可以,只要是能访问到的就行

  1. 建立public 项目,
  2. 经过git clone将项目拉下来
  3. 将manifest文件放到git工程目录下
  4. 将本地的manifest提交到git服务器上
  5. 在git网页上复制manifest访问地址,以下:

20180421110238623

本地新建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分发机制到这里算完成了,下面附一张下载应用截图
20180421112604455

相关文章
相关标签/搜索