本讲主要内容:

1、真机测试前准备工作

2、第一步创建App ID

3、第二步创建开发证书Development Certificate

4、第三步打开本地钥匙串创建CSR文件

5、第四步添加设备

6、第五步创建描述文件

7、第六步导出证书给其他人用

8、第七步在Xcode工程中配置Code Sign Identifier

如果转载请注明出处,请尊重他人劳动成果,如有不足或者错误之处欢迎大家批评指出:http://blog.csdn.net/crazyzhang1990/article/details/46449503

前言:

上一篇中我已经介绍了证书、App ID、和描述文件和他们之间的关系,这一篇中带领大家真机测试。

1、准备工作

真机测试之前首先你需要拥有一个Apple ID,如果有了Apple ID之后你还需要加入苹果开发者计划里,也就是说你需要花688大洋成为苹果的开发者。这两项都有了之后你还需要一台iOS设备,iPhone、iPad、或者iPod Touch。

注册Apple ID网址:https://appleid.apple.com/account

加入苹果开发者计划网址:https://developer.apple.com/enroll/

2、创建App ID

首先我们需要打开苹果开发者网站,网址是:https://developer.apple.com,打开之后如下图所示:

然后我们选择Member Center(会员中心),选择之后需要先登录,登录成功后如图所示:

然后我们选择Certificates,Identifiers & Profiles选项,进去之后如题所示:

我们会有三个选项iOS Apps 、Mac Apps 、 Safari Extensions,我们选择第一个iOS Apps,然后我们可以选择下边的任意一个选项进去,我这里选择了Certificates,打开之后如下图所示:

打开之后我们选择App IDs选项,如下图:

然后我们点击右上角加号,跳转到如下界面,填写你App ID的描述,这个描述自由度很大,只要不包含特殊字符就可以

填写完App ID描述之后,我们开始填写应用程序标示符,这里我们可以创建3种App iD,一种com.zhangmang.ABC   第二种com.zhangmang.*   第三种* ,在这里我创建了第二种:

由于是创建开发证书,所以我App Service一项都没有勾选:

点击Continue,如下图所示:

接着点击Submit提交,然后如下图所示:

点击Done之后会返回App ID列表页,你就可以看到自己注册的App ID,如图:

3、创建Development Certificate开发证书:

我们选择Certificates下边Development - iOS App Development :

点击Continue下一步,需要选择你刚才创建的App ID,如图:

然后弹出如下的对话框,他提示我们需要到Mac里的钥匙串中生成一个CSR的签名文件:

我们去系统里找到钥匙串:

我们选择左上角钥匙串访问 - 证书助理 - 从证书颁发机构请求证书... , 如图:

然后填写电子邮箱,并且选择保存到磁盘:

点击继续,他会弹出窗口,我们选择存储到桌面:

然后桌面就会多一个后缀为.certSigningRequest的文件:

然后接着上边的步骤,选择CSR文件:

选择CSR文件之后选择Cenerate,然后你会发现Development证书列表里多了一个开发证书:

4、创建CRS文件已经在第三步里边写了,所以说这一步就省略了。

5、添加设备:

点击Devices选项,选择All,然后会看到我们的添加的设备名称和Identifier,然后点右上角加号按钮:

然后我们需要添加设备名称和UDID,如图:

然后我们打开Xcode,选择最上边导航栏Window - Devices:

打开Devices之后,选择我们的设备,然后复制Identifier:

复制完之后,然后填到刚才UDID那里,然后点击Continue,接着会显示出一些设备相关的信息,确认无误后点击Register:

注册完成之后返回就会看到新注册的设备。

6、创建Development描述文件:

点击Provisioning Profiles下边的Development,然后选择右上角加号:

然后选择iOS App Development,点击Continue:

然后选择刚才第二步创建的App ID,点击Continue:

然后在选择刚才咱们第三步创建的开发证书,点击Continue,如图:

选择完证书之后,选择调试的设备,这里一般默认选择select all,让所有在开发者列表里的设备都可以调试,如图:

然后给这个描述文件起一个名字,点击Generate就可以了:

7、导出证书给其他人用

创建完成之后我们需要导出证书,因为证书是和申请证书的电脑是绑定的,所以其他开发者如果想真机测试,必须用从你电脑导出的证书才可以,导出步骤:

先打开钥匙串,然后在左边找到证书,点击证书之后右边会显示出所有的证书,然后找到你所安装的证书,右键选择导出选项,如图:

x

然后会弹出一个提示框,给证书起个名字,选择保存位置,然后点击存储:

接着又会弹出一个框让你设置密码,你可以设置密码,也可以不设置直接点好,生成证书:

8、Xcode选择Code Signing Identifier

然后我们随便打开一个Xcode工程,由于我的工程Bundle ID前缀都是com.zhangmangyuan.开头的,所以我的每一个工程都可以真机测试,打开工程后点击工程文件,选择TARGET - Build Setting - Code Signing:

先选择Provisioning Profiles描述文件,选择刚才安装的TestProvisioningProfiles:

选择完描述文件之后再选择证书:

TARGET里边修改完成之后记得把PROJECT里边的Code Signing里边的证书和描述文件也修改一下:

证书和描述文件都选择完成之后,然后在Xcode中选择你的设备运行就OK了:

如果转载请注明出处,请尊重他人劳动成果,如有不足或者错误之处欢迎大家批评指出:http://blog.csdn.net/crazyzhang1990/article/details/46449503

iOS开发零基础教程之真机调试流程相关推荐

  1. iOS开发 实战篇---Xcode7免费真机测试流程

    Xcode 7真机测试详解 1.准备 注意:一定要让你的真机设备的系统版本和app的系统版本想对应,如果不对应就会出现一个很常见的问题:could not find developer disk im ...

  2. iOS开发零基础教程之证书、描述文件、App ID的解释

    本讲主要内容: 1.什么是证书(P12文件)Certificates 2.什么是Identifiers标示符 3.如何添加Devices设备 4.什么是描述文件Provisioning Profile ...

  3. 微信小游戏开发零基础教程(一)-CocosCreator

    微信小游戏零基础教程(一)-CocosCreator 最终效果预览 准备工作 创建工程 测试第一个场景 最终效果预览 本教程最后制作的游戏效果: 准备工作 下载 微信开发者工具 最新版->下载地 ...

  4. iOS开发零基础教程之Xcode Could ont lauch XXX process launch failed:security

    请尊重作者劳动成果,转载请注明出处,谢谢. 转自 http://blog.csdn.net/crazyzhang1990/article/details/48544543 Xcode7/iOS9,真机 ...

  5. mac android手机调试,mac os开发android应用通过usb真机调试

    当前开发用的ari,sublime + webstrom 开发node.js还比较流畅,还没有出现被堵被坑的局面. 尝试开发android应用时,各种坑,其中一个比较深的坑就是今天要和大家分享的. m ...

  6. iOS 无证书真机调试流程

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 Xcode7之后,苹果开发了权限,真机调试不再需要创建证书了.当然不需要创建证书并不是意味你的Xcode连上了真机就可以直接调试了, ...

  7. 真机iOS 系统升级后xcode不能进行真机调试

    今天升级了一下iPhone5s(土豪金版)的系统到iOS8.4,xcode只能支持到8.3,真机调试遇到问题???下面是解决办法! 找到xcode,点击右键,打开显示包内容,按路径Contents/D ...

  8. iOS开发证书申请详细教程(真机调试测试使用)

    Appuploader可以辅助在Windows电脑直接申请iOS证书,下面是申请一套iOS开发证书的详细流程 一.下载安装iOS上架辅助软件Appuploader Appuploader下载链接 下载 ...

  9. iOS开发者申请发布证书及真机调试 图文详解

    打开iOS Dev Center,选择Sign in,登陆(至少99美元账号),登陆之后在网页右边选择Certificates,Identifiers & Profiles,选择Identif ...

最新文章

  1. 入门|机器学习中常用的损失函数你知多少?
  2. 【剑指offer-Java版】30最小的K个数
  3. [architecture]-ARMV7的模式切换总结
  4. Android 4.4 Settings 应用初步分析
  5. 正则表达式(Java版整理)
  6. go context学习
  7. CodeForces 841B (B) 博弈
  8. hashtable允许重复吗_在单位缴职工医保,老家有居民医保,能同时报销吗?相关部门这样回应...
  9. 数据安全治理白皮书_天融信联合发布《自动驾驶数据安全白皮书》
  10. Centos操作系统
  11. JavaScript prototype原型实现继承
  12. Shaolin - HDU 4585 - 树堆
  13. 什么是DNS缓存投毒?有哪些危害?
  14. 假币问题python
  15. UOJ #449.【集训队作业2018】喂鸽子 min-max容斥
  16. 挽救市场信誉度,三星正面回应手机爆炸缘由
  17. JavaScript:在一个JS文件中引入另外的一个JS文件
  18. jquery append添加的元素用jquery无法获取到
  19. 验证本地缓冲区溢出漏洞攻击
  20. 腾讯云人脸验证使用方法

热门文章

  1. SQL语句中的执行顺序
  2. 不带to的动词不定式
  3. 开除员工 六个理由随便挑一个就够了(本博主补充:看后心情老沉重)
  4. java计算机毕业设计校园酒店管理系统源程序+mysql+系统+lw文档+远程调试
  5. java毕业生设计信用卡增值业务系统小程序用户端计算机源码+系统+mysql+调试部署+lw
  6. Unity2D游戏层级渲染问题
  7. i51140G7怎么样 i5 1140G7相当于什么水平
  8. 【Latex系列】表格绘制
  9. 黑龙江工业机器人夹爪_一种工业机器人专用夹爪的制作方法
  10. 数学系研究生不错的一份参考书目