1. 开发者证书(Certificates)

分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个基证书,用来证明开发者身份的。

2. 应用标识(Identifiers)

App IDs,每一个应用的独立标识。可以配置该应用的权限,比如是否用到否用In-App purchase,GameCenter,iCloud以及更常见的push服务,如果选择了push服务,那么就可以创建专门的推送证书,同样分为开发(Development SSL Certificate)和发布(Production SSL Certificate)两种。

3. 设备(Devices)

普通开发者账号可以添加100个apple设备供开发测试,添加以后不能删除,只能禁用(Disable)。添加新设备需要提供UDID(Unique Device Identifier设备唯一标识),可以将设备连接电脑,然后通过Xcode的Organizer来获取设备的Identifier属性。

P.s 设备连接上Xcode以后会有一个信号灯,有灰色,黄色和绿色三种颜色。

灰色 — 可能该设备是新机(未作为开发机使用过),右侧有选项可以将设备作为开发机。

黄色 — 有两种可能:1. 设备未连接好。2. 设备版本高于XCode所能支持的版本。

绿色 — 代表连接成功,可进行调试。

4. 描述文件(Provisioning Profiles)

该文件将appID,开发者证书,硬件Device绑定到一起。

===============================================================

基本步骤:

生成Certificates

① “实用工具”— “钥匙串访问”— “证书助理” — “从证书颁发机构请求证书”

----------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

② 开发者后台选择上一步生成的证书文件,上传

----------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------

生成App ID

①  填写App ID描述字符串

② 填写App ID前缀(Team ID)

③ 填写App ID后缀,可选择Explicit App ID(明确指定)或是Wildcard App ID(通用指定)

Explicit App ID — 唯一的字符串,这个字符串必须与你的应用程序的Bundle ID匹配,苹果推荐使用 com.你的公司名称.app名称作为你的Bundle ID,如果是选择Explicit App ID,Bundle ID中 不能含有*号

Wildcard App ID — 可以让你用一个App ID来匹配多个App,想要创建一个通用App ID,在输入Bundle ID末尾使用*号,例如:com.wayne.*

④ 指定App要用到的服务

⑤ 确认并提交

----------------------------------------------------------------------------------------------------------------------------

添加设备

----------------------------------------------------------------------------------------------------------------------------

生成Provisioning Profiles文件

① 选择开发还是发布

② 选择App ID

③ 选择证书

④ 选择设备

⑤ 确认,命名并生成

⑥ 下载生成的Provisioning Profiles文件到电脑,然后双击执行一下

----------------------------------------------------------------------------------------------------------------------------

在Xcode里执行调试

① 首先指定项目的PP文件(Provisioning Profile)

这里还有个需要注意的地方,就是要选择一下Team:

其作用在于让Xcode自动在Developer Member Center的iOS Provisioning Profiles生成一个iOS Team Provisioning Profile文件:

iOS Team Provisioning Profile是第一次使用Xcode添加设备时,Xcode自动生成的,它包含了Xcode生成的一个Wildcard App ID(*,匹配所有应用程序),账户里面所有的Devices和所有Development Certificates,如下图所示。因此,team中的所有成员都可以使用这个iOS Team Provisioning Profile在team中的所有设备上调试所有的应用程序。并且当有新设备添加进来时,Xcode会更新这个文件。

Xcode真机调试(有证书)相关推荐

  1. 最全的iOS真机调试教程(证书生成等)

    准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有"推送"等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果 ...

  2. Xcode真机调试太慢

    Xcode真机调试太慢 iOS14的版本更新后经常导致真机调试时启动很久才把App打开,很多时候就等不及. 这个时候我们需要前往文件夹 ~/Library/Developer/Xcode/iOS De ...

  3. ios xcode真机调试获取屏幕截屏

    ios xcode真机调试获取屏幕截屏 非常多时候我们须要在调试的过程中把手机屏幕截图发给其它人看,在android开发中我们能够非常方便的截图保存.而xcode开发ios的时候发现这个需求却如此困难 ...

  4. Xcode真机调试中“There was an internal API error“错误解决方法

    Xcode真机调试中"There was an internal API error"错误解决方法 参考文章: (1)Xcode真机调试中"There was an in ...

  5. Xcode 真机调试 ineligible Devices的解决方法

    如上图所示,在Xcode真机调试的时候,连接手机却发现不能选择自己设备. 解决办法: 对勾选择自己的设备.

  6. Xcode 真机调试失败:Errors were encountered while preparing your device for development

    Xcode 真机调试失败 今天和往常一样启动xcode,选择真机调试,结果弹出以下提示框: Errors were encountered while preparing your device fo ...

  7. Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音的解决办法

    Xcode 真机调试:  AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音解决办法 1.在创建:AVAudioPlayer前,加入以下代码 AVAudioSession *au ...

  8. Xcode真机调试(无需证书)详解

    首先准备: 1.xcode 更新到7以上:MacOS更新到10.11以上: 2. 自己有一个app id  也就是能登陆app store 的账号: 第二步: 安装好MacOSX和VMWareTool ...

  9. Xcode 真机调试之 Unable to install “xxx“

    真机调试出现 unable to install "xxx" DetailsUnable to install "xxx" Domain: com.apple. ...

最新文章

  1. oracle 追踪特定sql语句
  2. TreeView的复选框隐藏 重新整理
  3. delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码
  4. 深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
  5. 【华为云实战开发】14.如何使用Node爬虫利器Puppteer进行自动化测试
  6. Latex初学者指南
  7. 【基于java的sftp操作工具类】
  8. buuctf easyweb
  9. win 10 下cmd命令无法使用ssh命令
  10. 如何高效阅读一篇英文学术类论文?
  11. OpenWRT软件安装教程,安装的几种方法
  12. 【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!
  13. 实验名称:在VB中对于随机数ab的比较大小
  14. 华为防火墙及它的工作原理
  15. a0图框标题栏尺寸_机械制图140标题栏-机械制图a0标题栏-机械制图图框标题栏标准...
  16. Linux内核:一文搞懂外设I/O内存资源的静态映射方式
  17. java实现输入信用卡号码
  18. Nim游戏入门+SG函数
  19. 高性能计算机系统硬件结构图,硬件资源
  20. 鸿蒙系统应用(HarmonyOS)

热门文章

  1. Nature:肠道菌群代谢物调节肠道与免疫
  2. C语言hk,C语言再学习
  3. R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)
  4. 数据库中的字段varchar类型和char类型的区别?
  5. R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像:图案填充列表、饼图图案填充、柱状图图案填充
  6. 目标检测+mAP+IoU
  7. 机器视觉+常识+概念
  8. 图像+预处理+数据增强+总结
  9. java编程100题
  10. 统计学习方法-最大熵模型