本文根据 Devhints / iOS Provisioning Profiles 翻译。代码示例及版本范围沿用原文。
配置文件类型
- 开发 (Development) - 通过 Xcode 部署到 iPhone
- Ad-hoc (临时分发) - 通过 testflightapp.com 部署
- App Store - 仅用于提交至 App Store
要求
| 内容 | 开发 | Ad-hoc (临时分发) | App Store |
|---|---|---|---|
| CSR 文件 | √ | √ | |
| 设备 UDID | √ | √ | |
| 开发者列表 | √ |
获取 CSR文件
Ad-hoc 和 App Store 构建版本所需。
- 打开 钥匙串 Access.app
- 钥匙串访问 (Keychain Access) 菜单 -> 证书助理 菜单 -> 请求证书……
- 用户电子邮件地址为 您的电子邮件
- 通用名称 (Common Name) 为 您的姓名
- CA 电子邮件地址为 空白
- 请求已 保存至磁盘
获取 .cer 文件
Ad-hoc 和 App Store 构建版本所需。
- 在 iOS 开发者门户中,前往 证书 (Certificates),并下载证书。
将其安装在开发机器上。
获取设备 UDID
开发 (Dev) 和 Ad-hoc 构建版本所需。
- 通过 iTunes:http://whatsmyudid.com
- 通过 Xcode:cmd+shift+2(打开 Organizer),选择“设备”(Devices)
对于开发者而言
切勿让 Xcode “修复问题……”(Fix issue…) 为您处理。
使用配置文件 (Provisioning Profile)
无需使用 .mobileprovision (自 Xcode 5 起)
- 打开
*.mobileprovision文件(使用 Finder) - Xcode 项目 -> 构建设置 (Build Settings) 选项卡 -> 代码签名 (Code Signing) 部分 ->
配置文件 (Provisioning Profile) 部分
- 设置 调试 (Debug) 为 开发 (Development) 配置文件
- 设置 发布 (Release) 为 Ad-hoc 配置文件
构建 .ipa 文件(Ad-hoc 或 App Store 版本)
- 在工具栏中,选择“iOS Device”作为目标
- Product(产品) 菜单 -> Archive(归档)
- 在 Organizer(快捷键 Cmd+Shift+2)中 -> Archives(归档) 选项卡 -> Distribute…(分发…) button