首页 > 代码库 > 如何通过企业证书发布应用程序,给内部人员演示使用

如何通过企业证书发布应用程序,给内部人员演示使用

苹果的safari浏览器支持itms-services 协议,它常用于 iOS 企业应用的无线部署,这可在不使用 iTunes 的情况下将内部软件发布或者分享给用户。而且苹果的设备不需要越狱

一、前期准备资料:

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

1 只要在xcode里面选择企业证书和,企业证书的配置文件,选择运行的设备为IOS Device(或者具体的真机),

2 然后选择菜单上的Prouct --> Archive,进行打包

3 然后选择distrbution

选择 “Save for Enterprise or AD-Hoc Deployment”

选择“Save for Enterprise Distribution” 做一些设置 

  此步骤有个非常重要的填写项目:Application Url切记此处要填写你要分发的路径的完整路径例如 http://xxx/xxx.ipa

然后就有了2个文件一个是 ipa 包 一个 plist 

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

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

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

<a href="http://www.mamicode.com/itms-services://?action=download-manifest&url=http://domain/manifest.plist">下载App</a>

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

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

<script>
        var url = "http://domain/manifest.plist";
        window.location = "itms-services://?action=download-manifest&url=" + url;
</script>

备注:此代码放到 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