iOS真机调试 for Xcode 5

因为 Xcode5 的到来,关于iOS软件进行真机调试方面,有了一些变化,苹果在Xcode 5中修改了一些规则,一方面是阻止以往破解的方式进行调试(免证书).另外一方面是添加了自动生成证书的功能特性,来加快 咱们开发者生成一些调试用的证书.免去咱们频繁要去苹果开发者网站本身生成.
接下来就介绍一下如何在Xcode5中 进行真机调试.

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

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

苹果然机调试须要证书(Certificates)描述文件(Provisoning Profiles)  app

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

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

    因此若是想要真机调试成功,就必须App ID证书(Certificates)描述文件(Provisoning Profiles)设备(Devices ),及你所要调试程序的Bundle Identifier保持一致 spa


2、进入申请界面

     打开iOS Dev Center,选择Sign in,登录(至少99美圆帐号),登录以后在网页右边找到iOS Developer Program,选择Certificates,Identifiers & Profiles,选择Identifiers .net

3、添加App ID

选择Identifiers->App IDs,在右侧选择添加按钮添加 调试

App ID由用.符号分开的两部分组成,在默认状况下,App ID的前缀为你的团队ID,后缀被定义为一个bundle ID的搜索字符串,AppID的每个部分对你的应用程序都有不一样并且很重要的用途

一、App ID Description:这部分只是你ID的一个代号,只需填写一个本身能分辨的名称便可,在后面申请证书和描述文件中会涉及到选择项 code


二、App ID Prefix:这部分是Team ID,系统默认,无需填写 接口

三、App ID Suffix:这部分是App ID后缀,可选择Explicit App ID或者Wildcard App ID ip

3.一、Explicit App ID

Explicit App ID:若是你打算将应用程序中加入Game Center,或在应用中使用应用内购买,进行数据保护,使用iCloud,或者想要给你的应用程序一个惟一的配置文件,你就必须申请Explicit App ID。
         要建立Explicit App ID,在下面的框中输入一个惟一的字符串,这个 字符串必须与你的应用 程序的Bundle ID匹配,苹果推荐使用  com.你的公司名称.app名称 做为你的Bun dle ID,若是是选择Explicit App ID,Bundle ID中  不能含有*号

      

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

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

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

App Services:选择你应用中将会使用的服务,在App ID注册成功以后也可再次编辑你的选择
     在本身应用中所使用到的选项上打√,由于我选择的是通用型(WildCard),因此Game Center,In-App Purchase, Push Notifications都是不可选的,若是要使用这些功能,请选择精确型(Explicit)

           

     完成上面的填写以后,选择Continue

五、确认信息

    

    确认以后选择Submit,出现Registration complete.的字样,选择Done便可

4、添加设备(Devices)

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

     Xcode5如下的Organizer在软件右上角便可找到,XCode5的Organizer选择Window->Organizer(快捷键shift+command+2)

    设备链接上XCode以后Devices中的信号灯有灰色,黄色,绿色三种状况

   1.一、灰色灯

    若是设备是以前未做为开发机,在Devices中设备上的灯应该为灰色,在右侧有选项将设备做为开发机,点击便可,因为没有新机,没法截图演示

   1.二、黄灯,有两种状况

   

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

   1.三、绿灯:说明链接成功,可进行调试

二、查看设备的UDID,如图8,Identifier 后面的一串字母加数字的组合即UDID

              

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

    

      下面还能够选择添加多台设备,本人表示智商不够,不会,99美圆帐号能够添加100台设备,299美圆的帐号本人不晓得。。

5、添加证书(Certificates)

    一、选择添加证书,按图10操做以后选择continue

        

    二、出现教你如何申请证书的界面

        2.一、打开电脑中的钥匙串:选择LaunchPad->其余->钥匙串访问

              

       2.二、选择钥匙串访问->证书助理->从证书颁发机构请求证书

             

      2.三、填写邮件地址和名称,点击继续存储,通常存储在桌面(根据我的喜爱)

             

      2.四、回到developer的界面,选择Continue,出现上传证书界面

      2.五、选择Choose File上传刚才存储的证书,而后选择Generate.

           

    2.六、生成以后会出现能够Download的证书,选择下载双击安装便可

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

     一、选择Provisioning Profiles->Development,而后选择右侧添加键添加

     二、Select Type -> 选择iOS App Development -> 选择Continue

     三、选择App ID,选择我以前添加的com.oschina.*,选择Continue

       

    四、选择证书,选择刚才生成的开发证书,而后选择Continue

    五、选择设备,会出现设备列表,通常来讲把全部设备都添加进去,方便多台设备调试,不用再申请profile,选择Continue

    六、为这个profile命名,不可含有标点,选择Generate

      

    七、选择下载,双击安装便可

7、配置XCode

     一、打开XCode,插上设备,若是XCode不显示设备,而是iOS Device的状态,则检查Targets->iOS Application Target->Deployment Target中的版本是否与设备版本不匹配

      

   二、选择上图中Build Settings,将Code Signing中的profile设置成上文下载的ProvisoningProfile(joanfen),也可设置成Automatic profile中的iPhone Developer,XCode将会自动匹配描述文件

        

   三、检查Bundle ID是否与描述文件所包含的App ID中的Bundle匹配,选择TARGETS->Summary查看,因为咱们申请的是通用型App ID,因此Bundle Identifier只须要是com.oschina.打头便可,后面能够随意填写

      

8、选择真机设备,运行,大功告成。

相关文章
相关标签/搜索