iOS Certificates, Identifiers & Profiles简介

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文件。

### 解决方案 当遇到 `Xcode couldn't find any iOS App Development provisioning profiles matching` 错误时,通常是因为项目的签名设置不正确或者缺少必要的配置文件。以下是可能的原因以及解决方案: #### 1. **检查Bundle Identifier** 确保项目中的 Bundle Identifier 和 Apple Developer Portal 上注册的应用 ID 完全一致。如果两者不匹配,则会触发此错误[^1]。 ```swift // 打开 Xcode 的项目设置页面,在 General -> Identity 中找到 Bundle Identifier 字段。 ``` #### 2. **验证Provisioning Profile** 确认已下载并安装了适用于当前项目的 Provisioning Profile 文件,并将其关联到目标设备上。可以通过以下方式更新或重新下载所需的配置文件[^4]: - 前往苹果开发者中心 (https://developer.apple.com/account/) 并登录账户; - 进入 Certificates, Identifiers & Profiles 部分查找对应条目; - 下载最新版本的 profile 后双击导入至 Mac 系统中; #### 3. **自动管理Signing选项** 启用 Automatic Code Signing 功能可以让 Xcode 自动处理证书和描述文件的相关事宜。具体操作如下所示[^2]: - 在 Targets 设置界面下选择对应的 Target; - 转向 Build Settings 标签页寻找 "Code Signing" 分类下的参数项; - 将 Code Signing Style 设定为 Automatic 即可完成切换过程。 #### 4. **清理旧数据重试** 有时残留的历史记录也可能引发冲突现象因此建议执行一次彻底清除动作后再尝试编译运行程序实例[^3]: ```bash # 清理 Derived Data rm -rf ~/Library/Developer/Xcode/DerivedData/* # 关闭重启 Xcode 应用程序本身 killall Xcode && open /Applications/Xcode.app/ ``` 通过上述方法应该能够有效解决大部分因缺失合适 provision 导致无法正常工作的状况发生几率极大降低下来之后再继续深入排查其他潜在因素影响即可恢复正常工作状态之中去啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值