导出P12文件主要可以让很多开发者使用同一个证书进行真机运行:

这里就来详细说一下到底是怎么操作的:

1、首先创建自己电脑的钥匙串信息:(应用程序-实用工具-钥匙串访问)

iOS内置APP 调试 苹果软件调试_uuid

这时候要填写一个邮箱,随便填写就可以,保存到磁盘。(记一下路径,不然待会不知道在哪里,一般默认在桌面)


首先登陆苹果开发者中心:

2、创建p12文件:(Certificates-Development)

点右上角的小+号:这里选择开发者(iOS App Development)下面是推送的,要选择app id来指定推送的软件;

一直往下点看到choose File了没有,选择上面创建的那个文件再一直往下点就创建完成了,是不是很简单呢?

iOS内置APP 调试 苹果软件调试_iOS真机调试_02

使用的时候直接download之后双击安装,我挖白的部分是姓名,安装完了之后就在钥匙串访问的登录里面看到你刚刚安装的证书

iOS内置APP 调试 苹果软件调试_iOS内置APP 调试_03

这时候就可以导出p12证书了,在导出的过程中先让你输入的是打开这个证书的密码,后面输入的是你电脑的软件安装密码,不要弄混了。


3、点击App IDs:(Identifiers-App IDs)

iOS内置APP 调试 苹果软件调试_app id_04

下面有个App ID Description,里面name是你对这个id的一个描述信息,随便去取,但是不要包括@, &, *, ', "这些文字就可以,

这时候还要填写一个Bundle ID,这个信息是非常重要的,相当于你一个app唯一的标识符,苹果就是通过这个Bundle ID来识别你的

软件是哪个软件,这个不能重复,也不能两个证书使用同一个Bundle ID,

(假如你使用了一个后果是非常严重的,结果就是使用这个id的两个证书都不能用,使用该证书上线的软件也会全部不能用。简直是一场灾难)

这里我使用:com.deppon.Test,下面就是证书要选择的一些功能,假如你的信息需要推送功能你就把Push Notifications也勾选,

(假如你创建的时候忘记勾选也不要紧,创建完了也可以修改的,不用担心),点击continue继续,这时候就出现了如下的界面:

iOS内置APP 调试 苹果软件调试_app id_05

点击submit提交,然后done这个app id就创建完了,这里的bundle ID实际上等于项目中Bundle Identifier,假如你足够细心就可以发

现如果你两个软件的Bundle Identifier相同,在模拟器中安装软件的时候后面一个项目就会覆盖前面一个项目,由此可知对应手机来

说,把这两个软件当成一个软件了,app ID创建这时好了;

4、添加一个测试设备()

打开xcode-Window-Devices

iOS内置APP 调试 苹果软件调试_uuid_06

选中你现在插入的设备如下,identifier就是你待会要添加的UUID(要是没插入设备不能查看),

iOS内置APP 调试 苹果软件调试_P12_07

开发者中心-Devices点+号,

输入测试设备名称,刚刚查看的UUID就添加完成了。

5、这里来创建一个配置文件:(Provisioning Profiles-Development)

iOS内置APP 调试 苹果软件调试_iOS内置APP 调试_08

这里我选择了开发者,下面两个是生产证书(改生产证书有风险,动手需谨慎),点击continue

注意:In House是无需添加device就可以安装的证书,而Ad Hoc是必须添加device的才能安装的证书;

这时候会让你选择一个app id,是不是发现刚刚创建的app id就派上用场了呢,

Select certificates(选择证书,就是上面你创建的那个证书),随便选取一个呗,(Select devices)选择刚刚添加的设备,

一般设备我都select all,这样你就可以用所有已添加的设备来测试了,如果顺利这时候你已经进入了最后的命名阶段,

Profile Name:profileTest 最后点击:generate,如下可以看到我们创建成功的那个配置文件:(怎么用,直接点download下载到本地,双击安装就可以了)

iOS内置APP 调试 苹果软件调试_P12_09


6、把证书(cer文件)和配置文件(.mobileprovision)双击安装,

安装完成之后可以前往文件夹:~/Library/MobileDevice/Provisioning Profiles

查看是否安装了证书,然后在xcode做如下设置:

iOS内置APP 调试 苹果软件调试_uuid_10

之前的bundle ID,app ids里面可以查看

debug,release选择你创建配置文件时候选择的证书那个姓名,一般用谁的账号创建就是谁的。

Provisioning Profile选择你到处配置文件的名称;这时候点击运行就可以了。(千万不要忘记插手机呀)

iOS内置APP 调试 苹果软件调试_iOS内置APP 调试_11

到这里就大功告成了,(如果你创建配置文件选择了多个证书,那么选择的那两个证书都可以使用这个配置文件)

希望看这个博客的人可以得到一点帮助