文档章节

iOS Developer:真机测试

芳仔小脚丫
 芳仔小脚丫
发布于 2013/10/10 16:02
字数 2076
阅读 70454
收藏 111


转载请注明出处,原文地址http://my.oschina.net/joanfen/blog/167730

如果本文不能解决您的问题请移步:http://my.oschina.net/u/1245365/blog/196420

关于证书选项呈灰色的情况,因为苹果的开发者中心改版,很多人遇到这个问题,本来放在文中的,现在提到前面来

 如果出现ios development一项为灰色不可点击状态,苹果的说法是

如果您要为此电脑添加证书,请revoke以前的证书后添加,或者通过以前的mac导出证书

        原文不记得了,大概这个意思,苹果不希望你的开发者账号里出现多台Mac的证书,如果在其他mac上已经添加过证书的话,就直接通过P12导出(导出方法见下文)后给当前的Mac使用即可,或者删除之前的证书后再添加

一、真机调试所需材料说明

在申请真机调试证书之前,先对苹果真机调试所需的文件进行说明: 

苹果真机调试需要证书(Certificates)描述文件(Provisoning Profiles) 

1、证书(Certificates) 通过苹果自带的钥匙串生成后上传到Developer中再生成来完成

2、描述文件(Provisoning Profiles) 生成描述文件时需要选择App ID包含Bundle,必须与你程序的bundle保持一致,为了能同时调试多个程序,一般bundle填写时末尾用*号代替,后文会具体说明)选择证书(Certificates)设备(Devices)三样东西 

    真机测试必要条件:App ID证书描述文件设备,及调试程序的Bundle Identifier保持一致


二、开始申请

     打开iOS Dev Center,选择Sign in,登陆(至少99美元账号),登陆选择Certificates,Identifiers & Profiles --> Identifiers

三、添加App ID

选择Identifiers->App IDs,开始添加

App ID由用.符号分开的两部分组成,在默认情况下,App ID的前缀为你的团队ID,后缀被定义为一个bundle ID的搜索字符串,AppID的每一个部分对你的应用程序都有不同而且很重要的用途
  • App ID Description:这部分只是你ID的一个代号,只需填写一个自己能分辨的名称即可,在后面申请证书和描述文件中会涉及到选择项
  • App ID Prefix:这部分是Team ID,系统默认,无需填写
  • App ID Suffix:这部分是App ID后缀,可选择Explicit App ID或者Wildcard App ID

3.1、Explicit App ID

Explicit App ID:如果你打算将应用程序中加入Game Center,或在应用中使用应用内购买,进行数据保护,使用iCloud,或者想要给你的应用程序一个唯一的配置文件,你就必须申请Explicit App ID。

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

3.2、Wildcard App ID:通用App ID,只需使用com.oschina.*的格式即可匹配多个应用,本文以通用型为例

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

4、App Services:应用程序提供的服务

App Services:选择你应用中将会使用的服务,在App ID注册成功之后也可再次编辑你的选择

   在自己应用中所使用到的选项上打√,因为我选择的是通用型(WildCard),所以Game Center,In-App Purchase, Push Notifications都是不可选的,如果要使用这些功能,请选择精确型(Explicit)

5、确认信息确认之后选择Submit,出现Registration complete.的字样,Done。

四、添加设备(Devices)

1、将设备连上电脑,打开在XCode的Organizer->Devices中

    Xcode5以下的Organizer在软件右上角即可找到,XCode5的Organizer选择Window->Organizer(快捷键shift+command+2)
    设备连接上XCode之后Devices中的信号灯有灰色,黄色,绿色三种情况

   1.1、灰色灯

    如果设备是之前未作为开发机,在Devices中设备上的灯应该为灰色,在右侧有选项将设备作为开发机,点击即可,由于没有新机,无法截图演示

   1.2、黄灯,有两种情况

  •    设备未连接好,请将连接线重新插一次,并检查接口是否插紧,如果还是黄灯,则未下一种情况
  •    设备版本高于XCode所能支持的版本,如XCode4.6.3,能支持的最高版本未iOS6.1,如果你的设备未iOS7及以上,此时需要更新至XCode5

   1.3、绿灯:说明连接成功,可进行调试

2、UDID,通过itunes和Xcode都可以看到设备的UDID

  •  在itunes中,连上设备之后,有一项“ECID”,单击,即可以查看到UDID。
  •  在Xcode的organizer中选中设备“Identifier”一栏即为UDID。

3、回到苹果开发者中心,选择Devices 右侧栏的添加按钮,方法与添加App ID相同

     下面还可以选择添加多台设备,本人表示智商不够,不会,99美元账号可以添加100台设备,299美元的账号本人不晓得。。
     Tips:设备添加后当年不可删除,如果要删除必须要在次年续费时进行删除。

五、添加证书(Certificates)

    1、选择Certificates->development,添加证书

    2. 申请证书

    2.1. 打开电脑中的钥匙串:选择LaunchPad->其他->钥匙串访问
    2.2. 选择钥匙串访问->证书助理->从证书颁发机构请求证书           
    2.3. 填写邮件地址和名称,点击继续存储,一般存储在桌面(根据个人喜好)        
    2.4. 回到developer的界面,选择Continue,出现上传证书界面
    2.5. 选择Choose File上传刚才存储的证书,然后选择Generate.
    2.6. 生成之后会出现可以Download的证书,选择下载双击安装即可

六、添加描述文件(Provisioning Profiles)

  1. 选择Provisioning Profiles->Development,然后选择右侧添加键添加
  2. Select Type -> 选择iOS App Development -> 选择Continue
  3. 选择App ID,选择之前添加的com.oschina.*,选择Continue
  4. 选择证书,选择刚才生成的开发证书,然后选择Continue
  5. 选择设备,会出现设备列表,一般来说把所有设备都添加进去,方便多台设备调试,不用再申请profile,选择Continue
  6. 为这个profile命名,不可含有标点,选择Generate
  7. 选择下载,双击安装即可

七、配置XCode

  1. 打开XCode,插上设备,如果XCode不显示设备,而是iOS Device的状态,则检查Targets->iOS Application Target->Deployment Target中的版本是否与设备版本不匹配
  2. 选择上图中Build Settings,将Code Signing中的profile设置成刚才下载的Provisoning Profile,也可设置成Automatic profile中的iPhone Developer,XCode将会自动匹配描述文件
  3. 检查Bundle ID是否与描述文件所包含的App ID中的Bundle匹配,选择TARGETS->Summary查看,由于我们申请的是通用型App ID,所以Bundle Identifier只需要是com.oschina.打头即可,后面可以随意填
选择真机设备,运行,大功告成。

八、P12导出证书

在钥匙串中找到登录选项中得iPhone Developer一项,右键选择导出,证书类型选择“个人信息交换(.p12),并将创建的provision profile文件和证书一起拷贝到别的mac上双击安装就可使用了

PS:如果设备为越狱设备,不管provision profile里有没有包含你得设备,都是可以真机调试的,如果不想花费99美元的话,可以在淘宝上买一个证书,或者是找亲朋好友索要他们的P12证书吧,祝大家好运

© 著作权归作者所有

芳仔小脚丫
粉丝 930
博文 83
码字总数 76301
作品 0
闵行
程序员
私信 提问
加载中

评论(30)

大胖脸
大胖脸

引用来自“MackJoner”的评论

帮助很大。。79
好巧啊。
好文章,顶一下!如需技术协助可以联系我
App无需经过苹果漫长严格审核,直接发布:通过网页或二维码,无需苹果帐号一键下载安装!无需越狱都可安装,无数量限制
免费提供App网页自动下载安装所需服务器!免费自动安装文件配置服务!
苹果和安卓App开发定制,修改编辑破解,苹果开发者帐号证书,极速上线各大市场,上架苹果商店,http://www.hdtht.com,QQ:1256932816
昨夜的寂寞
昨夜的寂寞
真机已在测试·13
罗煜龙
罗煜龙
好文!
jungleboy
jungleboy
mark
h
heheios
32个赞
yifanes
yifanes

引用来自“芳仔小脚印”的评论

引用来自“jay_”的评论

也就是说 只要想在真机上运行 至少99美元是吧?32

原则上是这样的,好像有免证书开发的办法,但是我试了没有成功,还可以在淘宝上去买个证书,据说也不贵
赖的折腾,直接淘宝29块搞定
惊天
惊天
2
蔡开源中

引用来自“芳仔小脚印”的评论

引用来自“蔡开源中”的评论

可以免证书,不过手机得越狱。我得就是这样

嗯,是的,不过我折腾半天搞不起来,求分享免证书的步骤

http://bob-zhangyong.blog.163.com/blog/static/17610982013112855551277/ 我是按照这个上面的步骤一步一步来的 你可以试试看
芳仔小脚丫
芳仔小脚丫 博主

引用来自“蔡开源中”的评论

可以免证书,不过手机得越狱。我得就是这样

嗯,是的,不过我折腾半天搞不起来,求分享免证书的步骤
Xamarin iOS教程之申请付费开发者账号下载证书

Xamarin iOS教程之申请付费开发者账号下载证书 Xamarin iOS使用真机测试应用程序 在讲解iOS Simulator时,已经提到了虽然iOS Simulator可以模仿真实的设备,但是还是有很多的缺陷,如打电话、...

大学霸
2015/06/12
295
0
iOS Sprite Kit教程之申请和下载证书

iOS Sprite Kit教程之申请和下载证书 模拟器虽然可以实现真机上的一些功能,但是它是有局限的。例如,在模拟器上没有重力感应、相机机等。如果想要进行此方面的游戏的开发,进行程序测试时,...

大学霸
2015/07/24
148
0
swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程

swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 1.2.3 注册非免费苹果账号swift语言注册非免费苹果账号iOS游戏框架Sprite Kit基础教程 免费的苹果账号在开发应用程序时会受到了很...

大学霸
2015/01/29
158
0
苹果iOS APP超级签名技术原理分享

iOS APP超级签名的实现流程图 超级签名原理 简单来说,就是把添加苹果设备udid然后打包进行真机测试的过程(如下面真机测试教程),实现了自动化! 申请ad hoc证书打包iOS真机测试教程 优点:...

qtb999
昨天
26
0
web测试-ios设备模拟器(iOS Simulator)

前言 虽然 Chrome DevTools 可以模拟手机的环境,但与真实环境差别比较大,所以一般会用真机调试,或者就是用模拟器了。这篇文章主要就是介绍下在mac上如何使用模拟器来调试页面。 安装 ios ...

ben123
07/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OpenStack 简介和几种安装方式总结

OpenStack :是一个由NASA和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenSta...

小海bug
昨天
6
0
DDD(五)

1、引言 之前学习了解了DDD中实体这一概念,那么接下来需要了解的就是值对象、唯一标识。值对象,值就是数字1、2、3,字符串“1”,“2”,“3”,值时对象的特征,对象是一个事物的具体描述...

MrYuZixian
昨天
6
0
数据库中间件MyCat

什么是MyCat? 查看官网的介绍是这样说的 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务、ACID、可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵...

沉浮_
昨天
6
0
解决Mac下VSCode打开zsh乱码

1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码。 iTerm2展示如下: VSCode展示如下: 2...

HelloDeveloper
昨天
8
0
常用物流快递单号查询接口种类及对接方法

目前快递查询接口有两种方式可以对接,一是和顺丰、圆通、中通、天天、韵达、德邦这些快递公司一一对接接口,二是和快递鸟这样第三方集成接口一次性对接多家常用快递。第一种耗费时间长,但是...

程序的小猿
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部