自己真机测试极光推送的坑iOS

本篇主要记录极光推送的关键细节(极光推送官网上已经给出了证书配置,本篇文章主要适合没有自己的开发者账号,使用别人开发者账号的人)。

由于资金有限,用了群里的账号做的极光推送测试,刚开始啥都不懂,因为是一个公用的个人开发者账号,由于是公用的账号所以不敢随便创建开发证书和发布证书,结果正是因为这样导致后期连连受挫,个人开发账号只能在两台mac电脑上创建开发证书,超过两台电脑再在开发者官网上创建证书就是灰色的,不可创建(百度到的,不知道准不准).

原先这个公用个人开发者账号是只有两个证书的,一个开发证书,一个发布证书(都不包含推送功能)


自己真机测试极光推送的坑iOS_第1张图片
1.jpg

然后如果你用的是这里的账号,在配置provision file 的时候只能选择一个开发者账号(他妹子的我还有没有从他电脑导出来的p12证书文件),也就是下面这个样子的


4.png

在配置好所有的证书(以及xcode敲好了所有的代码,弄好了所有的设置,极光推送官网这些都有,唯一没有的就是【极光推送官网他妹子的以上说的一切都是在自己有 开发者账号的前提下,老衲没有$99账号】),结果我就悲了个催的最后一步在真机运行时出现了这种错误(此截图借用他人,但是效果一样)


自己真机测试极光推送的坑iOS_第2张图片
2.png

大概意思是当前budleID下的 provisioning profiles 的 证书与私匙 不匹配(我这里只是测试用,所以是测试证书与私钥 不匹配)。

这是什么原因造成的呢?

原因就是你所使用的个人开发者账号不是你的,你没有别人电脑导出来的p12证书文件。你也没有从
自己mac中创建私钥(CSR文件)->选择该私钥(CSR文件)创建证书。正确的应该是下面这样的(因
为原先就存在了一个,使用别人创建好的是没用的(>﹏<)你没有p12证书文件。应该在自己电脑
重新从证书颁发机构请求CSR文件创建证书,这个证书在你电脑上才是有效的),因为不知道哪个是
自己创建的,所以都勾上就行,下载的时候两个也必须都下载(很关键)。

自己真机测试极光推送的坑iOS_第3张图片
3.png

其实以上说了那么多总结起来就是,
你他丫的要是没有别人电脑导出来的p12文件,就乖乖的从自己mac 
钥匙串访问->证书助理->从证书颁发机构请求证书,
然后用 该 CSR文件创建开发证书(注意:是【不带推送的开发证书】,因为后面provisoning profiles 要用)

就是这样子的。


自己真机测试极光推送的坑iOS_第4张图片
3.png

相信很多没有开发者账号的人都会遇到和我一样的问题,(尤其是培训的小盆友,没有自己的开发者账号,只能很多人公用同一个账号,但是都不懂,时间久了证书就乱了),培训的老师那导出的p12证书也可能传着传着就被某位蛋疼的给删掉了,又得重新整,所以你懂得!

你可能感兴趣的:(自己真机测试极光推送的坑iOS)