iOS申请证书,Certificates, Identifiers &Profiles 简介

本文详细介绍了如何在Mac电脑上申请iOS开发所需的本地证书,并通过开发者账号完成发布证书的申请。同时,解释了如何利用描述文件将证书、标识符与设备信息结合,以便在开发过程中进行真机调试与发布。

文章转载自:http://my.oschina.net/u/1245365/blog/196263

Certificates, Identifiers &Profiles 简介
下面来介绍如何申请证书:
第一步:申请本地证书
第二步: 在开发者账号里申请证书      

Certificates, Identifiers &Profiles 简介

Certificates

  • Certificates 即 ”证书“,约等于通行证,申请证书是我们进行真机调试与发布的第一步。证书有两种:

    1、 开发证书 ( Development Certificates ),主要是授权mac设备的开发权限

    2、 发布证书 (Distribution Certificates ), 主要是授权mac设置发布权限

Identifiers

  • Identifiers 即”标识符“,约等于是身份证,用于创建以下三个:

    App IDs 

    Pass Type IDs

    Website Push IDs

其中,App ID是应用的唯一标示符,每一个应用的app id是不一样的


Devices

  •  Devices 用于创建测试设备,一个99美元允许创建100个设备


Provisioning Profiles

  • Provisioning Profiles 即“描述文件”。它的功能很特别,专门用于将 Certificates、Identifiers、Devices结合起来,形成一个描述证书、标示符的描述文件Provisioning Profiles 放入我们的xcode中,让 xcode知道我们的证书和哪些设备之类的信息相匹配。


下面来介绍如何申请证书:

第一步:申请本地证书

申请证书必须在我们的电脑上先申请一个证书,找到  :

                                

点击"其他",找到“钥匙串”:

                              

选择从颁发机构申请证书,注意下面的红色框,必须选择那一个才可以:

                            

点击后看到:

                                       

如果选择 “存储到磁盘”,那么“用户邮件地址” 随便填一个就好,点击“继续”:

                                       

“存储为:”可以给证书命名,选择一个位置,点击“存储”:

                                       

这样在桌面就生成了一个证书。

注意这一个本地证书可以同时用来生成“开发证书”和“发布证书”。


下面只介绍“发布证书“的申请,申请”开发证书“步骤相同,就是换一个选项 

第二步: 在开发者账号里申请证书              

我们进入99美元开发账号看到:

                         

点击 Certificates, Identifiers & Profiles,进入页面看到:

                                               

如果要申请开发证书就选择 Development,如果要申请发布证书,就选择 Production,步骤都是选择“+”号后添加证书:

                                                     

点击“+”后看到:

                                                     

如果是选择 “开发证书”,点击第一个红框

                                    

如果是选择 “发布证书”,点击第二个红框

                                              

选择好后,点击“continue”:

                                                          

点击后出现:                                                  

选择“Choose File” 将刚刚申请的保存在本地的证书上传:

                                                         

                                                         

上传好后,点击“Generate” 就可以生成证书了。



选择“Download”。

这时,我们在本地生成的证书就没用了,可以删除。


我们返回到证书的界面可以看到我们申请的证书:


一般申请一个 发布证书(IOS Distribution),一个开发证书(IOS Development)就够用了。


找到下载的文件,双击它,添加到钥匙串里就好了。在这一步里,如果钥匙串拒绝添加,直接将其拖进钥匙串就行:


这样证书就申请完毕了,有了证书后,接下来可以申请各种各样的描述文件供开发使用

在配置 WebDriverAgentRunner 时遇到 **"Your team has no devices"** 错误,通常表示 Xcode 无法识别连接的 iOS 设备,或者 Apple 开发者账户中未正确注册该设备。以下是解决方案: ### 1. 检查设备连接与信任状态 确保设备已正确连接到 Mac,并在设备上信任了该 Mac。首次连接设备时,iOS 会弹出提示是否信任该电脑,需手动点击“信任”。 此外,设备需启用“开发者模式”: - 在 iOS 设置中,进入 `Settings > Privacy & Security`,启用“开发者模式”选项。 ### 2. 配置开发者账户与 Team ID 在 Xcode 中,确保已登录正确的 Apple 开发者账户: - 打开 Xcode,进入 `Preferences > Accounts`,添加 Apple ID,并确保选择了正确的开发团队。 - 在 WebDriverAgentRunner 的构建设置中,确保 `xcodeOrgId`(即 Team ID)和 `xcodeSigningId` 正确无误。例如: ```json { "xcodeOrgId": "<Your Team ID>", "xcodeSigningId": "iPhone Developer" } ``` ### 3. 注册设备 UDID 如果设备未在 Apple Developer Portal 中注册,Xcode 将无法识别该设备用于开发。 - 获取设备的 UDID(可在设备的 `Settings > General > About` 中查找序列号,或通过 iTunes 获取)。 - 登录 [Apple Developer Portal](https://developer.apple.com/account/),进入 `Devices` 页面,添加设备 UDID。 ### 4. 更新 WebDriverAgent 配置文件 进入 WebDriverAgent 项目目录并重新构建配置文件: ```bash cd ~/xx/xxWDA/WebDriverAgent xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'platform=iOS,name=<Your Device Name>' test ``` 确保设备名称正确,并且在 Xcode 的目标设备列表中可见。 ### 5. 使用 WebDriverAgent 启动 WDA 服务 启动 WebDriverAgent 服务时,确保设备已解锁,并运行以下命令: ```bash cd ~/xx/xxWDA/WebDriverAgent ./Scripts/bootstrap.sh xcodebuild -runTestsWithoutBuilding -only-testing:WebDriverAgentRunner-Runner.UnitTests ``` ### 6. 检查 Xcode 版本兼容性 确保使用的 Xcode 版本支持当前连接的 iOS 设备系统版本。若版本不兼容,Xcode 可能无法识别设备。可前往 Apple 官网下载最新版本的 Xcode。 ### 7. 重新安装 WebDriverAgent 若上述步骤仍无法解决问题,尝试重新安装 WebDriverAgent: ```bash rm -rf ~/xx/xxWDA/WebDriverAgent git clone https://github.com/appium/WebDriverAgent.git cd WebDriverAgent ./Scripts/bootstrap.sh ``` 确保已正确配置 git 的 SSH 密钥以下载源码[^1]。 ### 8. 检查设备信任状态 如果设备提示“该应用在设备上不受信任”,请进入 `Settings > General > Device Management`,找到 WebDriverAgentRunner 的开发者证书并点击“信任”[^2]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值