【转】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会更新这个文件。
from:http://www.cnblogs.com/wayne23/p/3587705.html
【转】Xcode真机调试初体验的更多相关文章
- Xcode真机调试初体验
1. 开发者证书(Certificates) 分为开发(iOS Development)和发布(iOS Distribution)两种,无论是真机调试,还是上传到App Store都需要该证书,是一个 ...
- Xcode真机调试报错(证书的签发者无效)
Xcode真机调试时报错: dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib Referenced from: /var/mobi ...
- xcode 真机调试 failed to get the task for process xxx
xcode 真机调试 failed to get the task for process xxx 此错误原因是,使用 in house profile 签名了真机调试的证书: 在 target--- ...
- Xcode真机调试iOS10中Nslog 打印不出东西
Xcode真机调试iOS10中Nslog 打印不出东西 解决方案 通过以下途径找到 Product->Scheme->EditScheme ios9以前的 如果不加 1 的那句 在xcod ...
- iOS开发之—— XCODE真机调试设备连接一直忙碌如何处理!(真机调试各种错误提示解决)
真机调试,想连接真机调试代码可是连上设备后就一直转圈, 在Divice里面一直提示“iphone名称” is busy: Processing symbol files Xcode will cont ...
- Xcode真机调试失败:The identity used to sign the executable is no longer valid
在Xcode中突然好久没有使用真机调试了.今天使用真机的时候.出现例如以下的警告.并真机执行失败: The identity used to sign the executable is no lon ...
- Xcode真机调试报错:The application could not be verified.
今天真机调试的时候遇到这个错误: The application could not be verified. 这还是第一次遇到,应该是手机上的app的证书跟如今的证书不一致导致. 解决方法有两个 x ...
- Xcode真机调试出现The account '***' has no team with ID '***'的解决方案
前段时间,想用真机调试的时候出现 The account '***' has no team with ID '***'的问题, 以前页真机调试过,没有这种情况,于是我登陆开发者中心,进去发现说我的账 ...
- Xcode真机调试中"There was an internal API error"错误解决方法
xcode7更新之后使用真机调试,在IOS8的一台iphone6也没问题.IOS9.2的一台iphone6s也没问题.但是在IOS7.0的一台iPhone4s上面在最后安装的时候居然安装失败,提示 T ...
随机推荐
- 自定义classLoader思考
jvm对于类实例的区分 基于完全限定名+classLoader 不同的classLoader可以加载同一class,生成不同实例, 但是这两个class实例生成的对象不能强转 spring boot ...
- FCN用卷积层代替FC层原因(转)
分类任务 CNN对于常见的分类任务,基本是一个鲁棒且有效的方法.例如,做物体分类的话,入门级别的做法就是利用caffe提供的alexnet的模型,然后把输出的全连接层稍稍修改称为自己想要的类别数,然后 ...
- 5-----BBS论坛
BBS论坛(五) 5.1.cms后台修改密码功能完成 (1)新建app/forms.py # app/forms.py from wtforms import Form class BaseForm( ...
- java——线段树 SegmentTree
应用: 区间染色 区间查询 线段树不是完全二叉树,线段树是平衡二叉树 使用数组来实现线段树:存储空间为4n 以下是使用数组实现的静态线段树: public class SegmentTree<E ...
- python安装包的时候报错
python安装包的时候报错 今天兴致勃勃的安装了一个paramiko包,过程很顺利,但是到结尾的时候报错,这就让人不爽了. 所以呢,需要安装一个名为python-dev的软件包. 该软件包包括头文件 ...
- Linux安装mysql记录 重置密码
重置密码解决MySQL for Linux错误 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwor ...
- 命令行模式运行jmeter,主从方式运行jmeter
jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行.简单介绍下命令行运行的方式: sh jmeter.sh -n -t my-script.jmx -R 10.6.5.31,10.6.5 ...
- 关于java中char占几个字节,汉字占几个字节
我们平常说,java中char占2个字节,可又说汉字在不通的编码格式中所占的位数是不同的,比如gbk中汉字占2个字节,utf8中多数占3个字节,少数占4个.而所有汉字在java程序中我们都可以简单的用 ...
- OpenCV细化算法简单解析
细化算法它的原理也很简单: 我们对一副二值图像进行骨架提取,就是删除不需要的轮廓点,只保留其骨架点.假设一个像素点,我们定义该点为p1,则它的八邻域点p2->p9位置如下图所示,该算法考虑p1点 ...
- Python 科学工具笔记
Python 科学工具笔记 numpy a = numpy.array([1,2,3,4]);// 创建一个numpy的数组对象 此时a.shape显示的值为(4,); 由此得出结论在一维的数组中, ...