导出P12文件主要可以让很多开发者使用同一个证书进行真机运行:
这里就来详细说一下到底是怎么操作的:
1、首先创建自己电脑的钥匙串信息:(应用程序-实用工具-钥匙串访问)
这时候要填写一个邮箱,随便填写就可以,保存到磁盘。(记一下路径,不然待会不知道在哪里,一般默认在桌面)
首先登陆苹果开发者中心:
2、创建p12文件:(Certificates-Development)
点右上角的小+号:这里选择开发者(iOS App Development)下面是推送的,要选择app id来指定推送的软件;
一直往下点看到choose File了没有,选择上面创建的那个文件再一直往下点就创建完成了,是不是很简单呢?
使用的时候直接download之后双击安装,我挖白的部分是姓名,安装完了之后就在钥匙串访问的登录里面看到你刚刚安装的证书
这时候就可以导出p12证书了,在导出的过程中先让你输入的是打开这个证书的密码,后面输入的是你电脑的软件安装密码,不要弄混了。
3、点击App IDs:(Identifiers-App IDs)
下面有个App ID Description,里面name是你对这个id的一个描述信息,随便去取,但是不要包括@, &, *, ', "这些文字就可以,
这时候还要填写一个Bundle ID,这个信息是非常重要的,相当于你一个app唯一的标识符,苹果就是通过这个Bundle ID来识别你的
软件是哪个软件,这个不能重复,也不能两个证书使用同一个Bundle ID,
(假如你使用了一个后果是非常严重的,结果就是使用这个id的两个证书都不能用,使用该证书上线的软件也会全部不能用。简直是一场灾难)
这里我使用:com.deppon.Test,下面就是证书要选择的一些功能,假如你的信息需要推送功能你就把Push Notifications也勾选,
(假如你创建的时候忘记勾选也不要紧,创建完了也可以修改的,不用担心),点击continue继续,这时候就出现了如下的界面:
点击submit提交,然后done这个app id就创建完了,这里的bundle ID实际上等于项目中Bundle Identifier,假如你足够细心就可以发
现如果你两个软件的Bundle Identifier相同,在模拟器中安装软件的时候后面一个项目就会覆盖前面一个项目,由此可知对应手机来
说,把这两个软件当成一个软件了,app ID创建这时好了;
4、添加一个测试设备()
打开xcode-Window-Devices
选中你现在插入的设备如下,identifier就是你待会要添加的UUID(要是没插入设备不能查看),
开发者中心-Devices点+号,
输入测试设备名称,刚刚查看的UUID就添加完成了。
5、这里来创建一个配置文件:(Provisioning Profiles-Development)
这里我选择了开发者,下面两个是生产证书(改生产证书有风险,动手需谨慎),点击continue
注意:In House是无需添加device就可以安装的证书,而Ad Hoc是必须添加device的才能安装的证书;
这时候会让你选择一个app id,是不是发现刚刚创建的app id就派上用场了呢,
Select certificates(选择证书,就是上面你创建的那个证书),随便选取一个呗,(Select devices)选择刚刚添加的设备,
一般设备我都select all,这样你就可以用所有已添加的设备来测试了,如果顺利这时候你已经进入了最后的命名阶段,
Profile Name:profileTest 最后点击:generate,如下可以看到我们创建成功的那个配置文件:(怎么用,直接点download下载到本地,双击安装就可以了)
6、把证书(cer文件)和配置文件(.mobileprovision)双击安装,
安装完成之后可以前往文件夹:~/Library/MobileDevice/Provisioning Profiles
查看是否安装了证书,然后在xcode做如下设置:
之前的bundle ID,app ids里面可以查看
debug,release选择你创建配置文件时候选择的证书那个姓名,一般用谁的账号创建就是谁的。
Provisioning Profile选择你到处配置文件的名称;这时候点击运行就可以了。(千万不要忘记插手机呀)
到这里就大功告成了,(如果你创建配置文件选择了多个证书,那么选择的那两个证书都可以使用这个配置文件)
希望看这个博客的人可以得到一点帮助