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

苹果的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="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

时间: 2024-10-11 14:56:54

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

iOS 企业证书发布app 流程

企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle identifier 为你的企业的app id : 2.修改Edit scheme 3.修改为 Release 4.修改bulid setting 的code sign:为企业的 mobileprifile 5.然后 Product  archive 归档构建你的app 6.选择 distrbutio

iphone 5s ,ios 7.1 企业证书发布,无法安装,仍提示证书无效

本人对ios 不太熟悉,最新写了个ios app, 用企业证书发布,测试安装手机为iphone 5s, ios 7.1.无论是iTunes 还是在线安装都最后提示失败. 证书生成过程参考:http://blog.csdn.net/chenyong05314/article/details/38826463 签名文件 肯定没问题,profiles 也都配置了,编译参数都是选的对应签名证书,和profiles. 就是有一个Devices 添加手机UDID,这块我不太明白,是必须添加到这块的手机才能下

企业证书发布app到七牛云服务

---恢复内容开始--- 最近在做企业证书发布app,从申请企业证书,到测试程序发布到七牛云存储.整了几天终于实现了,整理一下资料. 1.首先,申请企业证书. 到苹果开发网站申请企业证书 https://developer.apple.com/programs/enterprise/,填写必要的信息,公司名(英文),9位的DUNS,以及公司官方的电话(这个不要乱写).提交之后,一般2-3个工作日会收到一份苹果的电子邮件.如果是终止的邮件,会有个case number,这时给苹果技术支持打个电话,

企业证书发布笔记

1.带(xxxx)结尾的是发布到AppStore证书, 2.解开签名信息 security cms -D -i embedded.mobileprovision

iOS7.1Https企业证书发布方法

openssl使用的是macos系统自带的版本,关键点是不同直接使用ios设备打开https的链接,需要将证书发到系统的mail里,安装到设备, 如果命令执行不成功,用sudo执行. 1.生成服务器的私钥 openssl genrsa -out server.key 1024 2.生成签署申请(注意除Common Name以外可以为空,Common Name必须为服务器的ip或域名) openssl req -new -key server.key -out server.csr 3.生成CA私

企业证书APP发布流程

企业发布app的 过程比app store 发布的简单多了,没那么多的要求,哈 但是整个工程的要求还是一样,比如各种像素的icon啊 命名规范啊等等. 下面是具体的流程 1.修改你的 bundle identifier 为你的企业的app id : 2.修改Edit scheme 3.修改为 Release 4.修改bulid setting 的code sign:为企业的 mobileprifile 5.然后 Product  archive 归档构建你的app 6.选择 distrbutio

苹果企业证书过期-描述文件过期的方案

苹果开发证书分为个人证书和企业证书.两者其中一个区别是,企业证书打包的app不需要发布到app store,而个人证书的app必须发布到app sotre.但是企业证书有个弊端,使用企业证书发布app有效期为12个月,假如过了有效期app则无法运行.也就是说,企业证书发布的app至少需要 1年升级一次,每次升级使用新的证书来发布. 这真是一个大坑. 下面是苹果官方文档的说明(http://help.apple.com/iosdeployment-apps/mac/1.1/?lang=zh-cn#

iOS app 企业内部发布及HTTPS服务器配置

iOS企业内部发布及HTTPS服务器配置 一:所需的条件 1. 苹果开发者证书,企业版 299$ 版本 2. ssl 证书,即https使用的服务器证书 3. web服务器,支持https 4. 一个域名,可以是子域名,绑定ssl证书和https服务器 二:大致流程 申请免费或付费ssl证书-----> 配置https web服务器------>发布企业版ios app----->配置safari浏览器安装 1: ssl证书,由于苹果最近的新要求,之前发布使用的http方式已经不行了,现

证书,发布相关知识

开发/真机调试流程: 申请证书 加入设备 生成Provisioning Profile 设置Xcode Code Sign Identifer 发布流程: 创建发布证书 创建App ID 创建对应的Provisioning Profile文件 设备Bundle ID和App ID一致 设置Xcode Code Sign Identifer,选择合适的Profile和证书进行签名,打包 App development: Certificates:证书,常用的证书类型有4种:真机调试证书.推送调试证