苹果签名主要根据证书类型和分发场景划分,不同类型的签名对应不同的使用范围和权限,核心类型如下:
-
开发签名(Development Signature)
- 证书基础:iOS 开发证书
- 适用场景:开发者在真机上调试 App,仅限绑定了 UDID 的测试设备使用
- 核心限制:单账号最多绑定 100 台设备,签名有效期与开发证书一致(通常 1 年)
- 特点:只能用于开发测试,无法对外分发
2. App Store 分发签名
- 证书基础:**iOS 分发证书**
- 适用场景:App 上架 App Store 前的正式打包,是苹果官方认可的唯一公开分发渠道
- 核心要求:必须配合 App Store 专用描述文件,Bundle ID 需与开发者后台一致,且 App 需通过苹果审核
- 特点:无设备数量限制,所有 iOS 用户均可下载安装
3. 企业签名(Enterprise Signature)
- 证书基础:**苹果企业级开发者证书**(需申请 Apple Developer Enterprise Program)
- 适用场景:企业内部员工使用的 App 分发,无需上架 App Store
- 核心限制:仅限企业内部使用,禁止对外公开分发;单证书签名的 App 理论上无设备数量限制
- 风险点:若企业证书被苹果吊销,所有通过该证书签名的 App 会立即无法启动
4. 超级签名(Super Signature)
- 证书基础:**个人 / 公司开发者账号的开发证书**
- 适用场景:小范围外部测试分发,规避企业签名的吊销风险
- 核心原理:利用开发证书可绑定 100 台设备的机制,为每台用户设备单独生成包含其 UDID 的描述文件,再进行签名
- 特点:稳定性高,用户安装无需信任企业证书;但成本高、设备数量受限,适合精准测试
5. Ad-Hoc 签名
- 证书基础:**iOS 分发证书**
- 适用场景:有限范围的外部测试,介于开发签名和 App Store 签名之间
- 核心限制:单账号最多绑定 100 台设备,需提前收集设备 UDID 并添加到开发者后台
- 特点:无需上架 App Store,适合小批量公测