java实现根据csr生成证书_苹果开发者账号-证书与配置文件

苹果开发者账号证书生成与配置

一、准备数据

1、已成为开发者资质的账号

现在苹果规定,每个人只能申请一个开发者账号,一旦申请,苹果内部会有记录,就不能变更,以后只能使用此账号了。

注意为公司申请的同学,在填写个人信息时一定要注意了,最好使用自己的账号来注册,否则是离开当前公司时,拿不回账号,再想申请就很难的。必须要要让苹果技术人员来处理,特别麻烦的!

2、登录开发者网站

二、开发者主页面分类

开发者一般使用的有三个页面模块,

1、Membership(会员资格与管理)

这是作为团队代理重要的一环,在这是可以添加与删除开发者成员,可以辅助管理账号,若是个人账号上管理的公司业务,在离开前可以在这里设置下团队代理转移,把开发者账号里的东东转移给公司,我们需要把自己的账号带走的。

2、Certificates,IDs & Profiles(证书配置与管理)

这是开发者经常用到,也是最重要的一环,用于生成证书、添加BoundID、创建配置文件,及添加UDID相关事宜。

2.1、准备(CSR)证书签名文件

生成证书前要先准备一个证书签名(CSR)文件,后面创建证书时都会使用到的,(包括开发者要使用到的证书,及服务器要使用到的推送证书)

2.1.1、打开钥匙串访问页面

打开mac电脑的钥匙串访问,(可以按下快捷键(command + 空格)进入快速搜索,在搜索框里输入(keychain/钥匙串访问)回车打开钥匙串访问app。

2.1.2、申请证书签名

选择 “钥匙串访问 - 证书助理 - 从证书颁发机构请求证书"

84df67eb72fe2feaf74d4b4e00152e72.png
CSR签名申请 1

2.1.3、输入用户信息

输入用户电子邮件地址与常用名称,然后选择存储到磁盘,点击继续。

74e4011c8ec1273962b9f9a542229ac0.png
CSR签名申请 2

2.1.4、将证书签名文件保存到本地

选择一个保存的路径,保存到电脑中,(注意要记住路径,后面要使用到这个证书签名文件的。

2.2、Certificates(证书)

2.2.1、生成测试证书(iOS手机端测试证书)

注意证书的有效期都是一年,一年后需要重新申请替换证书的。

1、选择左侧第一个 Certificates ,点击右边 Certificates 的“+”加号,跳转到下一页面。

11ab99fb2ca41f15c802d9848e9d7e2a.png
添加证书

2、这里选择 “iOS AppDevelopment",生成手机端专用的的开发者证书,关点击右侧继续按钮,进入下一步: 其它需要可以选择相应的选项,

如:

  • Apple Development : 通用测试证书,可适用于iOS手机端开发,mac环境开发,及watch 开发等。(可调试)
  • Apple Distribution : 通用正式证书,用于上架时使用的证书,及模拟上架环境的证书。(不可调试)
  • iOS App Development : 专用于iOS手机端开发的测试环境证书,(可调试)
  • iOS Distribution(App Store and AdHoc):专用于iOS手端开发正式证书(上架使用)的证书,(不可调试)
  • Mac App Development : mac环境下开发的测试证书。
  • Mac App Distribution : mac环境下开发的正式证书。

c2e0b0765983b2bea9a93f451011fb24.png
iOS移动端证书申请

3、选择前面刚创建的(CSR)证书签名文件,然后点击右侧继续按钮,进入下一步环节:

956b6c0e6c60f550a1fa84a1f76fbe3d.png
选择保存到本地的CSR文件

4、证书创建完成,点击右侧下载按钮,下载刚刚创建的测试证书,下载后双击,即可使用(后面会有如何导出p12文件)

1c6800357be552ac6fadeb51256cef32.png
下载iOS移动端证书

5、再次回到证书页面,这里会多出一个刚刚创建好的测试证书。

189679012078b4518bfd0bba19ef56a7.png
证书列表

2.2.2、生成上架证书(iOS手机端上架证书/正式证书)

1、点击 Certificates 右侧”+“,进入创建证书页面:

5241fb7f18e0fadd02d1524ec44c9d92.png
添加证书

2、选择 iOS Distribution(App Store and Ad Hoc(上架证书),点击右侧继续按钮进入选择签名文件页面:

97ca888e1934b378ccfa0ad06f0ebadf.png
申请上架证书

3、选择CSR(保存本地电脑的证书签名)文件,点击右侧继续,进入下一页面:

0ccee65f9e69fa8ff5f99e8e93d0c3cb.png
选择本地CSR文件

4、此时上架证书已创建完成,点击下载,将上架证书下载到本地,然后双击即可使用:

00098c8ac6cd13ca4e8a83e962688a91.png
下载上架证书

5、回到证书页面,这里列表中会多出一个上架证书,如下图所示:

b171a380ac6fd661e4b3b8ea1dd8c477.png
证书列表

2.2.3、生成测试推送证书(服务器测试推送证书)

1、添加推送证书入口与其实证书一样,点击Certificates后面的加号,进入推送证书选择页面:

11ab99fb2ca41f15c802d9848e9d7e2a.png
添加证书

2、在推送证书选择页面,选择Services下的 Apple Push Notification service SSL(Sandbox),这个是与移动端的测试证书配对使用,然后点击右侧继续按钮进入BoundID选择页面:

935d69e520624a207621327e970600b4.png
添加沙盒推送证书(服务器端使用)

3、在BoundID选择页面,选择与项目一致的BoundID,然后点击右侧继续按钮进入选择证书签名页面:

1eb26f4c152ee60a3ed04d5e75407eb4.png
为沙盒推送证书选择BoundID

4、在证书签名页面选择之前保存本地的CSR(证书签名文件),然后点击右侧继续按钮,进入下载证书页面:

55725f35c7002be9d968b1acfcf1e60f.png
选择本地CSR文件

5、点击右侧下载按钮,下载完成后双击下载的文件,安装到本地钥匙串中,然后再做成p12文件导出,提供给服务器同学。(如何导出P12文件,见P12 文件导出步骤):

2e4aea878e8e68de32d2cae557887137.png
下载沙盒推送证书

2.2.4、生成上架推送证书(服务器上架/正式推送证书)

1、添加推送证书入口与其实证书一样,点击Certificates后面的加号,进入推送证书选择页面:

11ab99fb2ca41f15c802d9848e9d7e2a.png
添加证书

2、这里选择Apple Push Notification service SSL (Sandbox & Production),与移动端上架/正式证书配对使用,然后点击右侧继续按钮,进入BoundID选择页面:

821f16931cb01632b2a5a4c21d85b1c4.png
选择正式推送证书

3、这里选择与项目对应的BoundID,然后点击右侧继续按钮,进入证书签名选择页面:

9b6b11c092d992f255e76cea30ca24ad.png
选择BoundID

4、在证书签名选择页面,选择我们本地保存的CSR(证书签名)文件,然后点击右侧继续按钮,进入证书下载页面:

154d0644aa56d3c2261e8c34f169bce2.png
选择本地CSR文件

5、在证书下载页面,下载我们刚刚创建好的证书,然后双击添加到钥匙串中,接着需要我们做成p12文件导出给后台开发同学使用,(如何导出p12文件,见 P12 文件导出步骤)

24f816cf736926f22bf955020b6e9198.png
下载正式推送证书

6、回去证书列表页面,这里有四个证书,两个是刚刚创建的推送证书(类型是APNs Development 与 Apple Push Service),另外两个是移动端要使用的证书(类型是 iOS Development 和 iOS Distribution)。注意推送证书是与项目相关的,每一个项目都需要重新创建的,而移动端的证书是共用的,所有项目共用这两个证书即可以,不用再创建,否则后面管理起来会比较麻烦的。

3257f7a0c97e077788cdc83e62f25828.png
证书列表

2.2.5、P12 文件导出步骤:

这里经测试推送证书导出为例:

1、打开mac电脑的钥匙串访问,(可以按下快捷键(command + 空格)进入快速搜索,在搜索框里输入(keychain/钥匙串访问)回车打开钥匙串访问app。

2、在钥匙串中,找到我的证书,如下图四个证书是刚刚创建的(两个移动端使用的通用证书,两个服务端使用的推送证书),这里我们选择沙盒的推送证书,也就是名为:Apple Development iOS push Service 的证书,如下图所示:

a2bca2c7bafbb7a5edce9edf39b50ccf.png
导出p12文件

3、右键选择导出”Apple Development IOS Push Service...",(注意这里的选择名字时的最左侧的小三角不要点开,避免选择子项时出现的意外错误情况)如下图所示:

36333ffaa146f54e6f0472569e837d83.png
导出p12文件

4、选择导出后会出现一个输入一个证书名称与选择保存路径,随意选择就行,要记住自己选择的目录,后面需要把导出的p12文件给后台同学使用,如下图所示:

d01fb705b562d0c32608977296776efa.png
保存p12文件

5、在点击存储的时候,会记输入一个保持p12文件的密码,这里自己设置一个就行,设置后同时也要把密码提供给后台同学,输入后点好即可,如下图所示:

c5d02d47865840d4f8db79e0d18af7d5.png
为p12文件设置密码

2、Identifiers (添加管理BoundID)

1、添加BoundID,选择左侧Identifiers,点击红框中的加号按钮,进入添加BoundIdentifiers选择页面:

37107e7c6118f1bda11cd2b0519ed4fc.png
添加BoundID

2、这里选择 AppIDs,点击右侧继续按钮,进入类型选择页面:

f842bbe6bd7fcc31efde73c7ebc29967.png
添加boundID

3、这里选择App,然后点击右侧继续按钮,进入输入BoundID信息页面:

211bba3a1c33d03790dc2588a334e373.png
添加boundID

4、BoundID信息输入:

  • 左边Description 下方的框里输入BoundID的名称,(名字可随意起,以便后面管理)
  • 右边,Bundle ID:后面有两个选项:第一个(Explicit)为,详细ID,这里不能使用通配符,这里的BouncID,要与Xcode项目里的保持一致。第二个(Wildcard)为通用BoundID,可以使用星号通配符,Xcode中使用时,只要保证星号以前的保持一致即可;在下面的框框里输入boundID,然后点击右侧继续按钮进入注册页面:

a8eb2254821c2e23a730e0d1eb765d42.png
通用BoundID

de71fca294a1fb12b22f53544c15cd53.png
详细BoundID

5、注册页面,这里显示刚刚我们输入的信息,确认无误直接点右侧注册按钮,即可完成

ea74c62e3f652d976729787939d94c70.png
注册BoundID

6、回到证书页面,在Identifiers列表中显示我们刚刚创建的BoundID

4a9308aef7239384f79a5bddf266e9e2.png
BoundID列表

3、Devices(添加设备UDID)

1、添加,选择左侧Devices,点击如图红框内的添加按钮,进入添加UDID页面;

22befc38744d38d33f37adae2808081c.png
添加UDID

2、在添加UDID页面,输入一个名称与UDID(注意UDID要与设备的UDID保持一致),输入完信息,点击右侧继续按钮即可:

6a06d3f1967075630aa5eaab5587298b.png
UDID信息

4、Profies(与证书配套使用的配置文件)

1、选择左侧Profiles ,点击Profiles 右边”+“,进入选择配置文件类型页面:

e934a4c1326e6be518417e6a148bebd2.png
添加配置文件

2、在选择配置文件类型页面,选择iOS App Development(与测试证书配对使用),点击右边继续按钮,进入BoundID选择页面:

f3f95ace6c308acb59538b446b756f11.png
添加测试配置文件

注意,图中的Development,下的三个选项为与测试证书对应的配置文件 Distribution下的选项是与正式(上架)证书对应的配置文件,其中:

  • Ad Hoc : 是正式环境(模拟上架环境,可以打包安装,不能调试运行)
  • App Store :是上架要用的配置,(可以打包上架使用,不能安装到手机,更不能调试运行)

3、在BoundID选择页面,选择我们需要的BoundID(BoundID与项目工程匹配),若没有所需要的boundID,则去BoundID页面重新创建一个,然后点击右边继续按钮,进入证书选择页面:

d0cf18f8bd6656d8fcb9c8609dd470a1.png
为配置文件选择BoundID

4、证书选择,苹果这边会自动匹配,这里直接勾选就行(正常情况下只有一个选项,如果有多个,则说明你创建了多个证书(证书可以共用,其实一种类型的证书最好只要有一个就可以了),然后点击右侧继续按钮,进行设备选择页面:

b97423b3a1cce44a1cf65b898086fc50.png
为配置文件选择对应的证书

5、在设备选择(添加的UDID设备),选后就可以在相应的UDID设备安装或调试运行,然后点击右边继续按钮,进入给配置命名的页面:

8f4d1c57468904b04527d94ed11c4e0b.png
为配置文件添加UDID

6、给配置文件命名,在Xcode里选择证书配置文件时,选择此命名的就可以了,然后点击右侧继续按钮,进入下载配置文件页面:

a6d3584d0586b4ac9d927e59b53a0ebc.png
创建配置文件

7、点击右侧下载按钮,下载后双击配置文件就会自动安装,可在Xcode配置中查看,

dc7aab32e7195bbe2a4a38f68c78b71f.png
下载配置文件

8、回到证书页面,这是配置文件列表中有刚添加的配置文件,以便下次查看:

70ed6d2f670cc69e9138aeee354e984e.png
配置文件列表

3、App Store Connect(AppStore上架app管理)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值