iOS App苹果企业签分发 教程

1、必须有SSL证书(HTTPS)

  企业签分发的 plist、icon、ipa 等文件下载链接必须是https协议的
  例如:https://html.主域名.com/company_ios/propertylist.plist

2、配置MIME
  如果是Nginx,在 nginx/conf/mime.types 配置文件里面添加如下配置

application/octet-stream    ipa
text/xml    plist

   说明:

    application/octet-stream表示.ipa后缀的文件是下载类型的
    text/xml表示.plist后缀的文件是xml类型的

3、苹果端安装协议
   itms-services:///?action=download-manifest&url=https://html.主域名.com/company_ios/propertylist.plist

最后,使用方式:
 window.location = "itms-services:///?action=download-manifest&url=https://html.主域名.com/company_ios/propertylist.plist"

(只要能够触发这个地址就好)



注意:

  1. 自己签名的SSL证书是不行的
  2. plist 文件中有中文会有问题,需要另存为utf-8格式保存即可
  3. plist 文件下载路径问题,下载路径不要操作三级,否者会报“无法连接到...”、“此时无法下载...”、“证书有问题...”等
  4. 安装协议 itms-services: 后面是三个"/",当然,我测试了两个,也是可以的
  5. 客户端对 plist 文件是有缓存的,如果安装不成功,可以修改下 plist 文件名称重新试下
  6. 安装过程中图片无法显示问题,这个在plist文件里面已经设置了图片地址,但是就是不显示

plist文件样本:

<?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://www.主域名.com/包.ipa</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>full-size-image</string>
					<key>needs-shine</key>
                    <true/>
					<key>url</key>
					<string>http://www.主域名.com/icon-512.png</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>display-image</string>
					<key>needs-shine</key>
                    <true/>
					<key>url</key>
					<string>http://www.主域名.com/icon-57.png</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>com.主域名.bundleId</string>
				<key>bundle-version</key>
				<string>2.0.0</string>
				<key>kind</key>
				<string>software</string>
				<key>subtitle</key>
				<string></string>
				<key>title</key>
				<string>App名称</string>
			</dict>
		</dict>
	</array>
</dict>
</plist>

关于跳转设置信任的逻辑:

iOS 9 版本之前可以直接: prefs:root=General&path=ManagedConfigurationList

iOS 10 系统之后不能直接跳转了,但是可以: https://www.主域名.com/企业签文件.mobileprovision

JS Demo:

var agent = navigator.userAgent.toLowerCase() ;
if(agent.indexOf("like mac os x") > 0){

    var ver=agent.match(/cpu iphone os (.*?) like mac os/);
    ver = ver[1].replace(/_/g,".")
    ver = ver.split(‘.‘)[0]

    var url = "prefs:root=General&path=ManagedConfigurationList";
    if (agent.indexOf(‘ipad‘) > 0 || ver > 9)
    {
        if (agent.indexOf(‘browser‘) < 0) {
            //证书替换
            url   = "https://www.xnqdapp.com/embedded_2019010201.mobileprovision";
        }
    }else {
    }
    this.doLocation(url);
}

原文地址:https://www.cnblogs.com/Mr-Lim/p/10247077.html

时间: 2024-10-11 22:47:14

iOS App苹果企业签分发 教程的相关文章

ios app: 使用企业license设置发布app的过程

ios开发者证书与企业证书的内容,关系,以及ios app 使用企业license设置发布app的过程 iOS是一个非常封闭的系统.授权文件(.mobileprovision)和签名证书文件(.cer)的存在就是为了验证身份信息. 首先注册apple开发者,然后花99美刀购买一个个人.cer开发证书,企业想要发布内部使用的app则需要花费299dollor. 这个开发证书只能自己使用,如果有多台开发机器,可以先把cer证书导出为.p12文件(可以设置密码),在第二台开发机上像导入cer一样导入这

iOS App上架发布到app store市场最新中文教程

iOS -App发布Appstore最新中文教程 这个教程教你怎么把开发好的ios应用上架到appstore市场,一步一步带截图,包括最新的appstore后台系统itunesconnect使用,证书创建和管理,应用id创建和管理,上传ipa等都将一步一步详细介绍. 下面从七个步骤进行详细介绍! 1.创建唯一标示符App IDs 2.申请发布证书 3.申请发布描述文件 4.到iTunes Connect创建App并填写信息 5.Windows下选择证书编译打包 6.Windows下上传IPA到A

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方式已经不行了,现

iOS APP上架被拒重新提交审核教程

iOS APP审核比较严格,难免会出现被拒绝的情况,需要根据苹果反馈的问题修改后重新打包上传审核! 1.登录itunesconnect.https://itunesconnect.apple.com进入被拒绝的APP页面 点击未解决的iOS问题,进入查看原因. 2.复制翻译下具体被拒绝的原因,查看反馈的审核截图,根据问题修改app重新打包上传. 也可以直接在回复那里申诉,可以直接写中文. 3.再点击下活动那查看你已上传的版本号,修改打包的时候要比之前的高,比如现在2.0.0,可以修改为2.1或者

无需苹果企业证书签名,IPA证书签名,ios证书签名,不用签名证书将网页封装成苹果描述文件

有什么办法能无需苹果企业签名,无需IPA证书签名,无需ios签名证书就能将网页生成苹果描述文件(此方法只支持网站封装描述文件生成,原生的用不了) 近期很多朋友想把网站变成app的方法,原因很多种,有的是灰色的网站产品不能用网页展示,有的是觉得网页太low想开发个app显得高的上. 其实网站变成app很简单,只需要您的网站是H5自适应的或者网站支持手机端访问,就可以,直接封装成APP发布出去. 封装打包生成app是很简单的,网上一堆生成描述文件工具,打包服务网站分分钟可以完成.价格也就是几百块钱.

iOS苹果企业签名为什么会掉?

对于软件开发这行,app上架是不可避免的一个问题.而现在苹果应用上架是越来越难,因为苹果审核机制和政策原因,同时在不能上架后只能选择苹果企业签名来提供用户使用.但是很多企业应用掉签名越来越频繁,这是为什么呢? 企业签名的应用有一个弊端就是不够稳定,签名的iOS企业开发者证书可能会被封掉,导致下载的应用无法使用或者打开.那么今天我们来讨论下如何让苹果企业开发者证书签名的企业应用更加稳定以及技术签名的步骤. 目前根据多年的iOS开发经验,一般来说,影响iOS企业签名的稳定性因素有以下要素: 1.企业

苹果iOS 8怎么使用AirDrop共享文件教程

很多mac用户都在困惑一个问题!ios8系统到底怎么才能在AirDrop中共享文件呢?其实可是很简单的,只要分几个步骤就可以了,下面就来小编为果儿们准备的苹果iOS 8怎么使用AirDrop共享文件教程中看看吧,希望小编为大家准备的这款苹果iOS 8怎么使用AirDrop共享文件教程可以有效帮助大家使用mac.<ignore_js_op> 打开 Mac 和 iOS 设备上的 AirDrop首先确保你要共享文件的两台设备运行的分别是iOS 8和OS X Yosemite系统,不然的话你就无法使用

Application Uploader-教你在Windows下上传iOS APP到苹果应用商店

现如今出现了很多跨平台移动开发工具,很多开发者选择了这些快速开发APP的平台,因此有些开发者可能没有配备Mac电脑,在上传iOS APP时会受到阻碍. 那能不能实现在Windows下上架苹果应用呢? 下面用到一个工具Application Uploader即可实现在Windows系统下,直接提交IPA到App Store. 苹果应用打包IPA过程中需要用到证书,Appuploader可以帮助我们创建iOS证书和p12文件,创建过程非常简单,只需输入证书名称,创建邮箱等信息即可创建证书.而且证书不

swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3  注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在开发应用程序时会受到了很多的限制,如真机测试等,所以需要注册一个非免费的苹果账号.以下是注册非免费的苹果账号的具体步骤本文选自iOS游戏框架Sprite Kit基础教程: (1)在Safari中输入网址(https://developer.apple.com/programs/),按下回车,如图1.