Cheat Sheet速查表
跳转到主要内容

iOS 描述文件(Provisioning Profiles) 速查表

本文根据 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