真机调试中的问题

刚着手IOS的时候,需要真机调试,又没人带,老大直接扔给了一个账号完了,于是走了不少弯路,后来加上别人遇到的一些问题,汇总了这些内容




        ios真机调试或者说是发布,大致需要这几样东西:   证书(Certificates) 描述文件(Provisoning Profiles)  

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

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

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


       一:申请APP ID

        登录开发者账号,https://developer.apple.com/devcenter/ios/index.action

            

            登录进去,在右上角选择下面的选项

                        


            点击进去之后,跳转到下面界面,选择identifiers选项  

                                

           

           点击进去之后,跳转到下面界面,在右上角选择添加(“+”)              

                                

    
           界面跳转之后,有几项是需要我们自己填写
                1、App ID Description: 这部分只是你ID的一个代号,只需填写一个自己能分辨的名称即可,在后面申请证书和描述文件中会涉及到选择项
                                
                    
                     2、App ID Suffix:这部分是App ID后缀,可选择Explicit App ID或者Wildcard App ID(我这里选择的是Wildcard App ID)
                 Explicit App ID一般是程序中要加入Game Center或者要进行内购的时候就必须选择这个(选择 Wildcard App ID,这些选项eg: Game Center 就不能被选择 ),它的缺点是我填入的这个字符串必须与我程序的Bound ID匹配,不能含有*,就只能一对一了,而我选择 Wildcard App ID的话只需使用xxx.xxx.*的格式就可以匹配多个app了
                                    
            3、A pp Services:应用程序提供的服务(我选择的 Wildcard App ID,对应如下,这些选项以后可以修改
                                                      



                选择完成之后,点击continue继续,进入下面界面
                                                       


                        直接点击submit提交就可以了                                                         
                                                        


        二:添加设备
             1、将设备连上电脑,打开在XCode的 Window->Organizer(快捷键shift+command+2)
                     图片中的Identifier选项就是后面要用的UUID  
                        

                         然后回到开发者中心,选择devices,选择右上角的添加,方法与添加App ID一样
                    
                        

                         这个name可以随便填写,自己熟悉就可以了,UUID就是上面所说的identifier
                        
                           

            
                         然后continue,添加成功
                            
                        

    

   三:添加证书

                回到开发者中心,选择Certificates->development 点击添加按钮(这里我已经添加过,所以不能再添加)

 

接下来也就是continue,直到这个界面:

 

这个时候,需要回到你的mac,申请证书

Finder—应用程序—实用工具”— “钥匙串访问”— “证书助理” — “从证书颁发机构请求证书          

 

填写邮件地址,名称,存储到磁盘,继续

 

选择存储位置,就可以在你存储对应的地方看到一个.certSigningRequest结尾的文件了

 

回到之前上传证书界面,选择Choose File上传刚才存储的证书,然后选择Generate,生成之后会出现可以Download的证书,选择下载双击安装即可

 

 

 

         四:添加描述文件

 

                        1、选择Provisioning Profiles->Development,然后选择右侧添加键添加

                   第一项选择iOS App Developmentcontinue

                       

 

                    2、选择App ID(之前你生成的,直接选择), continue

                        

 

                3、选择证书(在之前已经生成,选择就可以),continue

                        

 

 

           4、选择设备,continue

                    

 

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

                    

 

                    6、选择下载,双击安装即可

                    

 

 

 

:配置Xcode

            修改Bundle identifier与之前创建app id时候的一样,最后的*可以随意填写

                    

 

            选择上图中Build Settings,将Code Signing中的profile设置成刚才下载的Provisoning Profile,也可设置成Automatic profile中的iPhone DeveloperXCode将会自动匹配描述文件

 

                    

 

 

                然后选择真机设备运行:

                        

 

 

 

 

一般出现错误就在上面两个地方,还有一个地方就是有无效的证书

进入XCodeWindow->Organizer(快捷键shift+command+2->Provusuibub Profiles,查看是否有多余或者无效的证书,删除

 

 

 

 

 


        ios真机调试或者说是发布,大致需要这几样东西:   证书(Certificates) 描述文件(Provisoning Profiles)  

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

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

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


       一:申请APP ID

        登录开发者账号,https://developer.apple.com/devcenter/ios/index.action

            

            登录进去,在右上角选择下面的选项

                        


            点击进去之后,跳转到下面界面,选择identifiers选项  

                                

           

           点击进去之后,跳转到下面界面,在右上角选择添加(“+”)              

                                

    
           界面跳转之后,有几项是需要我们自己填写
                1、App ID Description: 这部分只是你ID的一个代号,只需填写一个自己能分辨的名称即可,在后面申请证书和描述文件中会涉及到选择项
                                
                    
                     2、App ID Suffix:这部分是App ID后缀,可选择Explicit App ID或者Wildcard App ID(我这里选择的是Wildcard App ID)
                 Explicit App ID一般是程序中要加入Game Center或者要进行内购的时候就必须选择这个(选择 Wildcard App ID,这些选项eg: Game Center 就不能被选择 ),它的缺点是我填入的这个字符串必须与我程序的Bound ID匹配,不能含有*,就只能一对一了,而我选择 Wildcard App ID的话只需使用xxx.xxx.*的格式就可以匹配多个app了
                                    
            3、A pp Services:应用程序提供的服务(我选择的 Wildcard App ID,对应如下,这些选项以后可以修改
                                                      



                选择完成之后,点击continue继续,进入下面界面
                                                       


                        直接点击submit提交就可以了                                                         
                                                        


        二:添加设备
             1、将设备连上电脑,打开在XCode的 Window->Organizer(快捷键shift+command+2)
                     图片中的Identifier选项就是后面要用的UUID  
                        

                         然后回到开发者中心,选择devices,选择右上角的添加,方法与添加App ID一样
                    
                        

                         这个name可以随便填写,自己熟悉就可以了,UUID就是上面所说的identifier
                        
                           

            
                         然后continue,添加成功
                            
                        

    

   三:添加证书

                回到开发者中心,选择Certificates->development 点击添加按钮(这里我已经添加过,所以不能再添加)

 

接下来也就是continue,直到这个界面:

 

这个时候,需要回到你的mac,申请证书

Finder—应用程序—实用工具”— “钥匙串访问”— “证书助理” — “从证书颁发机构请求证书          

 

填写邮件地址,名称,存储到磁盘,继续

 

选择存储位置,就可以在你存储对应的地方看到一个.certSigningRequest结尾的文件了

 

回到之前上传证书界面,选择Choose File上传刚才存储的证书,然后选择Generate,生成之后会出现可以Download的证书,选择下载双击安装即可

 

 

 

         四:添加描述文件

 

                        1、选择Provisioning Profiles->Development,然后选择右侧添加键添加

                   第一项选择iOS App Developmentcontinue

                       

 

                    2、选择App ID(之前你生成的,直接选择), continue

                        

 

                3、选择证书(在之前已经生成,选择就可以),continue

                        

 

 

           4、选择设备,continue

                    

 

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

                    

 

                    6、选择下载,双击安装即可

                    

 

 

 

:配置Xcode

            修改Bundle identifier与之前创建app id时候的一样,最后的*可以随意填写

                    

 

            选择上图中Build Settings,将Code Signing中的profile设置成刚才下载的Provisoning Profile,也可设置成Automatic profile中的iPhone DeveloperXCode将会自动匹配描述文件

 

                    

 

 

                然后选择真机设备运行:

                        

 

 

 

 

一般出现错误就在上面两个地方,还有一个地方就是有无效的证书

进入XCodeWindow->Organizer(快捷键shift+command+2->Provusuibub Profiles,查看是否有多余或者无效的证书,删除

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值