苹果免签(apple enterprise certificate) 是指利用苹果企业证书实现的应用程序在 ios 系统上无需通过 app store 审核即可安装的一种方式。在这篇文章中,我将向您简单介绍苹果企业证书免签的原理及详细流程。
### 原理
苹果免签的原理是使用苹果企业开发者账号生成的企业证书(apple enterprise certificate)。苹果为企业用户提供企业开发者账号,可以让企业的 app 在 app store 中进行公开分发。而企业的内部 app 通常不会在 app store 分发,所以苹果允许企业开发者使用企业证书来对这些内部 app 进行签名,使企业内部员工可以直接安装。
由于企业证书允许分发的 app 可以绕过 app store 的审核,这就为一些非企业内部应用的分发提供了可能。有些开发者就会使用这种方法分发他们的 app,用户可以直接安装,无需经过 app store 审核。
### 详细流程
1. **申请苹果企业开发者账号**:首先,你需要注册一个苹果企业开发者账号。这需要向苹果支付年费,并提交相关的企业信息。请注意,与个人开发者账号不同,企业开发者账号需要企业 d-u-n-s(dun & bradstreet)编码。
2. **创建企业证书与配置文件**:登录到 apple developer 网站,创建一个新的企业证书(apple enterpri
se certificate)。在创建证书的过程中,你需要提交一个 csr(certificate signing request)文件,用于生成该证书。
3. **为 app 签名**:在 xcode 中,将企业证书与项目的 provisioning profiles 关联。选择项目的 build settings,将 code signing identity 设置为你创建的企业证书,并将 provisioning profiles 设置为相应的配置文件。
4. **导出安装包**:在 xcode 的 organizer 工具中,选择你的项目,点击导出,选择 enterprise deployment,在选择你创建的企业证书,导出一个 .ipa 文件。
5. **上传至服务器**:将导出的 .ipa 文件上传至任意支持 https 的服务器或 cdn。
6. **创建 manifest.plist 文件**:这是一个包含应用安装信息的文件,它需要指向你刚刚上传的 .ipa 文件。这个文件需要具有如下结构:
“`
items
assets
kind
software-package
url
https://yourserver.com/path/to/your/app.ipa
metadata
bundle-identifier
com.yourcompany.yourapp
bundle-version
1.0
kind
software
title
your app name
“`
将这个文件保存为 manifest.plist,并将其也上传到服务器。
7. **生成供用户安装的链接**:将链接结构构建为 “itms-services://?action=download-manifest&url=https://yourserver.com/path/to/your/manifest.plist“ ,提供给用户点击安装。
通过以上步骤,用户可以直接安装你的应用,无需通过 app store 审核。但需要注意的是,苹果并不鼓励使用企业证书分发非企业内部应用。一旦被发现,有可能会导致企业开发者账号被封禁。因此,请谨慎使用这种免签方式。