1. Certificates
Certificates是生成开发和生产所需的证书。
2.1 certSigningRequest文件
生成证书前,需要先生成certSigningRequest文件,certSigningRequest文件由【钥匙串访问】生成。
选择菜单【钥匙串访问】,【证书助理】下的【从证书颁发机构请求证书…】
填写【用户电子邮件地址: 】,将【请求是:】的选项改为【储存到磁盘】
输入certSigningRequest文件的文件名,并指定保存位置。
保存certSigningRequest文件到本地,这样certSigningRequest文件生成完毕。
2.2 certificate证书
点击【Create a certificate】后,有多重证书可供选择。开发证书用于日常的开发中,生产证书用于发布到appstore使用。
选择【iOS App Development】,生成开发证书。
选择刚刚生成的certSigningRequest文件
点击【Continue】,生成一个开发证书
点击【Download】可以下载证书,双击下载的证书即可完成证书安装操作。
选择【iOS Distribution (App Store and Ad Hoc) 】,生成生产证书,步骤与开发证书一致。
2. Identifiers
Identifiers是标识,用的最多的是创建一个新的App。
点击【Register an App ID】按钮,创建一个新的App IDs,
选择【App】,创建一个新的Identifier
App IDs应该是和Xcode中的Bundle ID是一致的或者匹配的。
App IDs主要有以下两种:
- Explicit App ID:唯一的App ID,这种App ID用于唯一标识一个应用程序。
- Wildcard App ID:通配符App ID,用于标识一组应用程序。
填写【Description】和【Bundle ID】,我们选择【Explicit】选项,唯一匹配一个APP。
进入注册页面,显示你App ID信息,核对你的【Description】和【Bundle ID】。点击【Register】按钮,即可完成App IDs的注册。
3. Devices
Devices用于管理开发时对应的测试机。
填写【Device name】和【Device ID (UDID)】,
点击【Register】即可完成注册。
手机的UDID通过Xcode查看,查看Xcode【Window】菜单下的【Devices and Simulators】。
在Devices下就是连接手机的信息,identifier就是手机的UDID
4. Profiles
Profiles专门用于将 Certificates、Identifiers、Devices结合起来,形成一个描述证书、标示符的描述文件。
点击【Generate a profile】,
【iOS App Development】生成开发文件,而【App Store】则生成生产文件。
4.1 开发文件
选择【iOS App Development】。
需要选择一个App ID,这个在上面Identifiers中已经创建。
选择对应的证书,这个也已经在上面Certificates中已经创建
选择开发的测试机,这个同样在上面Devices中创建
输入【Provisioning Profile Name】,点击【Generate】即可生成Profile文件
点击【Download】可下载
4.2 生产文件
选择【App Store】,同样需要选择一个App ID。
同样选择对应的证书。
生成文件不需要选择测试机,直接输入【Provisioning Profile Name】
点击【Download】可下载
5. Xcode配置Profile
在【Build Settings】选项下,有【Code Signing】下【Provisioning Profile 】,
如果没有Profile文件,可以点击【Provisioning Profile】选项,【Import Profile…】导入本地文件,【Download Profile…】下载上面Profiles中生成的文件。
下载的Profile文件会在~/Library/MobileDevice/Provisioning Profiles目录下,删除文件可以消除过期的Profile文件。