陈斌彬的技术博客

Stay foolish,stay hungry

2015 最新 iOS 开发创建真机调试证书

前提是已经开发了iOS 开发者账号,然后用 AppleID 账号登录,进去后首先解决警告内容,点击 Review Agreement

img

img

选择 Ceertificates,Identifiers & Profiles

img

点击“iOS Apps”下的第一个“Certificates

img

img

之后我们会看到如图界面,此处我们选择“Development”下的“iOS App Development”,进行真机调试电脑授权申请。然后界面往下拉,点击界面最下方的“Continue”进行创建。

img

img

img

这一步,我们继续点击“Continue”。这一步是说,需要电脑的钥匙串配置文件,所以我们先点击“continue”,进入下一步。

img

这一步,需要我们上传钥匙串的配置文件。好,我们现在打开我们的Launchpad,找到“钥匙串访问”,打开之后,不用等界面出来,直接在上方导航条中选择“钥匙串访问”目录下的“证书助理”,选择“从证书颁发机构请求证书”。如图:

img

img

img

img

img

img

我们在桌面iOSCertificate文件夹上找到我们的钥匙串授权文件,如图所示。(Tips:生成的钥匙串配置文件是我们的当前电脑的,也就是对当前电脑授权真机开发,如果需要授权其他电脑,则需要其他电脑上对应的钥匙串配置文件)

之后我们回到浏览器,我们刚才需要上传的地方,点击“choose file”,找到为我们刚才放置钥匙串配置文件的地方。选中后,点击“打开”,点击“Generate”生成我们的授权证书。

img

img

img

生成之后,我们会跳转到Download界面,点击界面中的“Download”下载下来,下载位置一定要自己找得到。双击我们生成的.cer文件,一定要双击,双击后它会默认安装到钥匙串中,不然使用的时候会出现问题。截止到目前为止,我们已经完成了对当前电脑授权,允许当前电脑进行真机开发(Tips:即钥匙串已经安装了授权证书,如果是用的其他电脑的钥匙串配置文件,则需要吧下载下来的cer文件,给对应电脑,并在对应电脑上双击)。

img

img

如果双击提示 :不能修改“System Roots”钥匙串要更改根证书是否会被信任,请在“钥匙串访问”中打开它,然后修改它的信任设置。

解决办法:钥匙串访问的界面左侧,选择“登录”或login按钮,直接将.cer文件拖进中间的各种钥匙列表中即可。

img

我们已经完成第一步了,之后点击左边目录中的“Identifiers”下的“App IDs”,这里是为我们的工程创建一个标示,也就是俗称签名,只有满足标示的工程才能进行真机调试。同样点击右上方的“十”号按钮,进行创建标示。如图。

img

img

我的填写形式是:

img

img

img

img

我们授权完电脑设定完签名之后,需要添加设备了,也就是允许进行真机调试的设备,例如(iPhone、ipad等)。点击左边目录中的“Devices”,同样点击右上方的“十”号,进行添加。我们可以选择一次添加一个设备,也可以一次添加多个设备。笔者比较推崇的是一次加一个不费事,一次添加多个文件格式易出错。在“Register Device”里面中的“Name”填写设备名字,将来连接上对应的设备后,会在Xcode里面显示出来这个名字的。之后,在“UDID”里面填写设备的UDID,这个过程,需要通过手机或者ITunes获取,这里笔者就通过ITunes来获得了,因为ITunes自带拷贝。连接上要真机调试的设备,打开ITunes,点击设备,点击界面中的序列号,会切换到UDID,右键就有拷贝,直接拷贝过来粘贴就好了。之后点击界面最下方"Done"按钮,就完成了设备的添加。只剩下最后一步,生成调试证书。

img

打开 iTunes Store,可以看到设备信息

img

查看设备的UDID

img

回到 Devices 注册界面

img

上图点击Continue后可以看到下图

img

img

点击最左边目录栏,选择“Provisioning Profiles”目录下的“All”,同样点击右上方的“十”号进入证书添加界面。如图。我们选择"iOS App Development"点击界面最下方的“Continue”。

img img

这一步是选择我们创建的表示(或者签名),选择我们在前面创建的“Identifiers”,一定要选对,如果创建的标示比较多,可以根据我们创建的名字去找我们的标示,如图。点击“Continue”,继续下一步。

img

这一步是选择我们授权的电脑,在下面选项里面选择我们前面生成的授权证书的名字,一但创建的证书比较多就不好找,可以根据创建的证书的失效日期来区分,或者删除掉其他的(慎用)。点击“Continue”,继续下一步。

img

这一步是选择我们需要进行真机调试的设备,可以选择我们创建的指定设备,也可以选择全部,看自己需要。点击“Continue”,进行下一步

img

为我们的证书选择一个名字,一定要选择一个好找的名字,不然后期在Xcode中会有很多证书,不好找。当然,遇到多人开发的时候,笔者往往会以a开头,不管证书再多,始终在前面排着。之后点击“Generate”,来生成我们最后的证书。在新的界面中点击"Download",下载下来的证书就是我们最终的证书,依然是需要双击,这次双击是安装到Xcode。好了,到这里我们的证书就申请完了。我们一共下载了2个文件,一个后缀是“.cer”的文件,一个是后缀为“.mobileprovision”的文件。

img

img

查看下载的真机调试证书,为了能实现设备调试,我们需要将配置概要文件导入到Xcode中,“双击”下载的配置概要文件 xxx.mobileprovision就可以将文件导入Xcode。

img

好了,现在就剩下的是什么呢?就是进行真机调试了。首先打开你的工程,选择工程目录下的“Supporting Files”目录下的工程名字.plist文件或者“info.plist”文件(Tips:在Xcode6.0一下都是工程名.plist,Xcode6.0以上才是info.plist)。修改里面的“Bundle identifier”标示,改为我们刚才申请的标示。如果工程中有Tests测试文件夹存在,则在测试文件的info.plist做同样修改,如图。

img

之后,打开你工程根目录,同命的蓝色文件,在中间的地方先选择"TARGET"下的工程同名文件,在最右边的搭接面里面选择“Build Setting”,然后找到“Code Signing”选项,在“Provisioning Profile”里面选择我们第19步创建的证书,通过名字找到。之后修改“Provisioning Profile”上面的“Code Signing Identity”选择我们通过证书找到的授权证书。四个选项全部需要修改。做完这一步,回到我们中间比较窄的界面,选择“PROJECT”中的工程更同名文件,进行上述操作。

img

最后,就剩最后一步了,确保设备已连接值电脑,并在解锁状态下,在Xcode运行旁边选择“运行设备”,如图,找到自己的设备,选择,运行,等待加载吧。如果找不到设备,有“IOS Device”的话,说明设备没连接好,或者设备还没有在Itunes中启用。如果没有启用,点击最上方window中的Device选项,找到设备,并启用。到这里为止,我们的真机调试证书就说完了。

Resource Reference