ios应用程序通过itms-services协议在本地服务器发布

导读:itms-services 协议常用于 iOS 企业应用的无线部署,这可在不使用 iTunes 的情况下将内部软件发布或者分享给用户。

一、前期准备资料:

1、应用程序 (.ipa) 文件(使用了企业级预置描述文件);
2、清单 (.plist) 文件(xml格式的清单描述文件)。


二、准备清单 (.plist) 文件:

我们的清单文件时一个xml格式的文件,可以参考如下代码:





   items
  
      
           assets
          
              
                   kind
                   software-package
                   url
                   http://domain/app.ipa
              

              
                   kind
                   display-image
                   needs-shine
                  
                   url
                   http://domain/logo/logo.png
              

          

           metadata
          
               bundle-identifier
               domain
               bundle-version
               1.0.0
               kind
               software
               subtitle
               App Subtitle
               title
               App Title
          

      

  


描述文件需要注意的三个地方:

1、两个 url 地址,即 software-package 和 display-image 的 URL,前者是所要安装的 ipa 地址,后者是安装时桌面显示的 logo 图标。
2、metadata里需要修改 bundle-identifier 和 bundle-version,具体是什么就不用介绍了,但是要注意一定要跟所安装的 ipa 包内容一致,不然无法安装成功。
3、可以修改title和subtitle,定制安装时弹出框的内容。


三、ipa格式应用的分享或者发布

可以使用以下两种方式提供下载:

注意.plist文件必须放到有https的域名下,否则通过不了网站认证是安装不了的

第1种是点击下载,在网页中加入如下的链接就行了:

下载App

备注:请勿使用应用程序 (.ipa) 的 Web 链接方式提供下载。当打开清单文件(manifest.plist)时,设备会下载该 .ipa。虽然 URL 的协议部分是 itms-services,但 iTunes Store 并不参与此过程。

第2种是通过JavaScript自动下载,参考代码:

备注:此代码放到 html 标签的 head 标记中,这样就会自动提示下载和安装了。


四、设定服务器 MIME 类型

配置 Web 服务器的MIME 类型,以便正确地传输清单文件(.plist)和应用程序文件(.ipa)。

1、对于 OS X Server,将以下 MIME 类型添加到 Web 服务的“MIME Types”(MIME 类型)设置中:

application/octet-stream ipa
text/xml plist

2、对于 MS 的 IIS,使用 IIS Manager 在服务器的“属性”页面中添加 MIME 类型:

.ipa application/octet-stream
.plist text/xml

完结!

你可能感兴趣的:(服务端,ios,应用,服务器)