苹果个人开发者账号开发证书申请

时间:2024-02-22 10:05:57

纯属记录下,主要绕了很多弯路,怕以后忘记了,再走弯路。

只要不是企业开发者账号,打包出来的包都是不能直接给人安装,可以通过其他方法给安装,我用的是itunes,在电脑上直接给安装,其他方法也听朋友介绍过,但就没去测试了,就不做赘述了。

这是我参考的证书申请步骤 https://www.jianshu.com/p/665c1d67adde

这个是用hbuilder打包,只参考证书申请步骤即可。

以下是我自己用个人开发者账号,打包出来的包通过itunes给别人安装的证书申请,也可以通过 上传至蒲公英 别人可以在这个网站直接扫码安装

APPID申请是一样的就不记录了

开发者账号 有 三种:

1. 个人开发者账号  99$

2. 公司开发者账号 99$

3. 企业开发者账号 599$

它们的区别,公司和个人 开发的应用 可以放到 app store 上,企业账号开发的账号 不需要放到 app store 上,大家知道 苹果对这个管控很严格的,必须要上架到app store 上的app 才可以安装,

而企业 内部用 的 app 可能不需要 放到 app store 上,再者 app store 发版周期很长,需要 审核,有时候还会不通过,就很尴尬了,还有公司的产品,是定制化的,固定客户,也不需要发布到

app store 上,加上 发版周期问题,所以就会用 企业开发账号,它的好处就是通过它签名的app 不需要上架到 app store 上就可以安装,只要添加信任即可,及时 账号 有点小贵。

那么个人 和企业的账号 是不是就不能 像 企业账号那样 不上架 安装呢?

  答案 是可以的,就是 麻烦一点, 就是 在获取签名文件之前,添加 设备 udid ,要使用app 的设备就是先 给udid 然后在获取签名文件时,加进去 ,就可以了,这个设备个数是有限制的,不是无限多,新家一个账号,就得重新发一次版,适合小范围的用,和测试用。这里的回答是基于个人账号,是这样的,公司账号没用过,但想来应该也是这样的。

 

 

申请 苹果开发者证书有3个步骤:

1. 开发者证书。

2. 创建应用 -- APPID 

3. 获取签名文件,打包出来的 app 应用 必须通过它 签名,之后才能安装在手机上,否则 只能xcode 开发模式 通过真机调试的方式 放到手机上

 

首先 申请一个账号  进入官网 https://developer.apple.com/

依次进入:

Account -> Certificates, IDs & Profiles    ->  Certificates

第一步 申请 开发证书:

在申请证书之前呢 需要 mac 上创建一个证书,在申请开发者证书的适合需要使用

在下图所示的界面,你的电子邮件地址:填你申请idp的电子邮件地址,常用名称,默认就好,CA空,选择存贮到磁盘,点击"继续":

选择保存的位置,比如选择桌面。下一步点击完成,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件。

注:CSR文件尽量每个证书都制作一次,将常用名称区分开来,因为该常用名称是证书中的密钥的名字。

 

然后开发申请开发者证书了

 

 

 

选择证书类型,如下图:Development 是开发版, Distribution 是发行版, 就是 生产环境,我选择的是 发行版,app store and Ad Hoc 就是 可以上架 app store 和 通过 添加设备udid 的方式 不上架安装

 

点击下一步之后 就会用到 之前申请的 CertificateSigningRequest.certSigningRequest 文件

提交上去后就会生成一个cer证书,如图所示,有效期为一年。

然后把它下载下来  ios_distribution.cer

.cer是苹果的默认证书,在xcode开发打包可以使用,如果在lbuilder、phonegap、HBuilder、AppCan、APICloud这些跨平台开发工具打包,就需要用到p12文件。

.cer证书仅包含公钥,.p12证书可能既包含公钥也包含私钥,这就是他们的区别,除开xcode开发工具,其他都需要用p12才能打包。

获取 .p12 证书,双击 ios_distribution.cer 文件, 添加到 钥匙串中,然后在钥匙串中找到该证书,右键 导出该证书,设置的密码要记住,项目打包会用的,如图

最后生成的就是  .p12 格式的文件了

 

 

第二步 创建 APPID 

   

      Identifiers ->  add   -> appIds -> 

 

 

到这里 APPID 就 创建好了。 Capailities 中的东西 按 需要选择

第三步 获取签名文件

  这里先添加设备: Devices -> add -> 

然后添加 签名文件

  

      Profiles -> add -> 

然后下一步就是选择 那个 APPID 就是选择那个app, 

然后再下一步 就是选择 那个证书,

 

再下一步就是选择 设备,

 

然后设置一个名字 就ok 了,

最后需要把它下载下来。

 

到此 就可以 进行打包了

 

补充一下关于推送的 证书申请

https://www.jianshu.com/p/94cec7d435e8