首页 > 代码库 > 如何通过企业证书发布应用程序,给内部人员演示使用
如何通过企业证书发布应用程序,给内部人员演示使用
苹果的safari浏览器支持itms-services 协议,它常用于 iOS 企业应用的无线部署,这可在不使用 iTunes 的情况下将内部软件发布或者分享给用户。而且苹果的设备不需要越狱
一、前期准备资料:
应用程序 (.ipa) 文件(使用了企业级预置描述文件);
清单 (.plist) 文件(xml格式的清单描述文件)。
1 只要在xcode里面选择企业证书和,企业证书的配置文件,选择运行的设备为IOS Device(或者具体的真机),
2 然后选择菜单上的Prouct --> Archive,进行打包
3 然后选择distrbution
4 选择 “Save for Enterprise or AD-Hoc Deployment”
5 选择“Save for Enterprise Distribution” 做一些设置
此步骤有个非常重要的填写项目:Application Url切记此处要填写你要分发的路径的完整路径例如 http://xxx/xxx.ipa
6 然后就有了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