纯属记录下,主要绕了很多弯路,怕以后忘记了,再走弯路。
只要不是企业开发者账号,打包出来的包都是不能直接给人安装,可以通过其他方法给安装,我用的是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