iOS Ad Hoc
iOS Ad Hoc 是苹果开发者账号下的一种内部分发方式,用于把 App 安装到已注册的测试设备上,适合正式上架前的小范围测试,不需要经过 App Store 审核。
它能用来做什么
- 给指定设备安装 App:只有在描述文件里提前登记了 UDID 的设备才能安装,适合团队内部测试、客户验收或小范围体验。
- 单账号最多支持 100 台设备:个人或公司开发者账号都能用,但一个账号下所有 Ad Hoc 描述文件共用 100 台设备额度。
- 不用走 App Store 审核:打包后可直接分发给已注册设备,节省审核等待时间,但不能公开下载。
怎么创建和打包
- 准备材料:需要有效的开发者账号、App ID、分发证书,以及测试设备的 UDID 并提前录入开发者后台。
- 创建 Ad Hoc 描述文件 :登录 Apple Developer 后台,在"证书、标识符和描述文件"里新建 Distribution 类型的 Ad Hoc 描述文件,选择对应 App ID、发布证书和测试设备,生成后下载到本地。
- **Xcode 打包导出** :
- 在 Xcode 中配置好签名和描述文件。
- Product > Archive 生成归档。
- 在 Organizer 里选择 Distribute App,导出方法选 Ad Hoc,生成.ipa 文件。
- 安装到设备:可通过电脑(如爱思助手)安装,或搭建 OTA 分发页面让用户扫码下载;iOS 16 及以上设备需先在"设置 > 隐私与安全性"里开启开发者模式。
使用前要注意什么
- 设备需要提前注册:未录入 UDID 的设备无法安装,测试人员名单要提前收集并添加到开发者后台。
- 描述文件和证书有有效期:通常为 1 年,到期后需重新生成并重新打包分发,建议在到期前安排更新。
- 和 App Store、TestFlight 区别 :
- Ad Hoc:指定设备安装,适合小团队精准测试。
- App Store:公开上架,面向全球用户。
- TestFlight:苹果官方 Beta 测试渠道,支持最多 1 万名外部测试者,适合大规模内测。