Xcode真机调试(有证书)
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真机调试(有证书)相关推荐
- 最全的iOS真机调试教程(证书生成等)
准备 开发者账号 自从Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有app具有"推送"等功能的时候,要真机测试就必须要开发者账号和设置证书.苹果 ...
- Xcode真机调试太慢
Xcode真机调试太慢 iOS14的版本更新后经常导致真机调试时启动很久才把App打开,很多时候就等不及. 这个时候我们需要前往文件夹 ~/Library/Developer/Xcode/iOS De ...
- ios xcode真机调试获取屏幕截屏
ios xcode真机调试获取屏幕截屏 非常多时候我们须要在调试的过程中把手机屏幕截图发给其它人看,在android开发中我们能够非常方便的截图保存.而xcode开发ios的时候发现这个需求却如此困难 ...
- Xcode真机调试中“There was an internal API error“错误解决方法
Xcode真机调试中"There was an internal API error"错误解决方法 参考文章: (1)Xcode真机调试中"There was an in ...
- Xcode 真机调试 ineligible Devices的解决方法
如上图所示,在Xcode真机调试的时候,连接手机却发现不能选择自己设备. 解决办法: 对勾选择自己的设备.
- Xcode 真机调试失败:Errors were encountered while preparing your device for development
Xcode 真机调试失败 今天和往常一样启动xcode,选择真机调试,结果弹出以下提示框: Errors were encountered while preparing your device fo ...
- Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音的解决办法
Xcode 真机调试: AVAudioPlayer 模拟器有声音,真机耳机有声音,扬音器没有声音解决办法 1.在创建:AVAudioPlayer前,加入以下代码 AVAudioSession *au ...
- Xcode真机调试(无需证书)详解
首先准备: 1.xcode 更新到7以上:MacOS更新到10.11以上: 2. 自己有一个app id 也就是能登陆app store 的账号: 第二步: 安装好MacOSX和VMWareTool ...
- Xcode 真机调试之 Unable to install “xxx“
真机调试出现 unable to install "xxx" DetailsUnable to install "xxx" Domain: com.apple. ...
最新文章
- oracle 追踪特定sql语句
- TreeView的复选框隐藏 重新整理
- delphi查看源码版本_[Mybatis]-IDEA导入Mybatis源码
- 深度学习(十七)基于改进Coarse-to-fine CNN网络的人脸特征点定位
- 【华为云实战开发】14.如何使用Node爬虫利器Puppteer进行自动化测试
- Latex初学者指南
- 【基于java的sftp操作工具类】
- buuctf easyweb
- win 10 下cmd命令无法使用ssh命令
- 如何高效阅读一篇英文学术类论文?
- OpenWRT软件安装教程,安装的几种方法
- 【Python军火库】smtplib+email:一起来用Python发送电子邮件吧!
- 实验名称:在VB中对于随机数ab的比较大小
- 华为防火墙及它的工作原理
- a0图框标题栏尺寸_机械制图140标题栏-机械制图a0标题栏-机械制图图框标题栏标准...
- Linux内核:一文搞懂外设I/O内存资源的静态映射方式
- java实现输入信用卡号码
- Nim游戏入门+SG函数
- 高性能计算机系统硬件结构图,硬件资源
- 鸿蒙系统应用(HarmonyOS)
热门文章
- Nature:肠道菌群代谢物调节肠道与免疫
- C语言hk,C语言再学习
- R语言使用sqldf包按照SQL语法操作dataframe数据(Using SQL statements to manipulate data frames)
- 数据库中的字段varchar类型和char类型的区别?
- R语言ggpattern填充各种色彩、形状、纹理、图片到ggplot2可视化图像:图案填充列表、饼图图案填充、柱状图图案填充
- 目标检测+mAP+IoU
- 机器视觉+常识+概念
- 图像+预处理+数据增强+总结
- java编程100题
- 统计学习方法-最大熵模型