您的位置:首页 > 其它

真机调试中的问题

2015-09-08 19:13 357 查看
刚着手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、App 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 Development,continue




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 Developer,XCode将会自动匹配描述文件






然后选择真机设备运行:







一般出现错误就在上面两个地方,还有一个地方就是有无效的证书
进入XCode的Window->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、App 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 Development,continue




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 Developer,XCode将会自动匹配描述文件






然后选择真机设备运行:







一般出现错误就在上面两个地方,还有一个地方就是有无效的证书
进入XCode的Window->Organizer(快捷键shift+command+2)->Provusuibub Profiles,查看是否有多余或者无效的证书,删除

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: