iOS pushmebaby 常见错误解析
2016-03-11 16:13
453 查看
github 下载地址
https://github.com/stefanhafeneger/PushMeBaby
错误一:编译错误
1.运行如果报错,那么导入CoreServices.framawork
替换这句 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h> 为 #include <MacTypes.h>
2.把你的开发证书.cer 文件更改名为apns.cer,放入工程中,代码中是通过
self.certificate = [[NSBundle mainBundle] pathForResource:@"apns" ofType:@"cer”];取你的证书文件的
3.在输入框中粘贴进去你的deviceToken,注意不要带<>,空格可以有
4.可以开心的测试了~
错误二:pushmebaby error 54 提示 error 54 这是由证书引起的,证书错误导致的这个问题,将申请的APNS证书添加到pushMeBaby的工程中,并将其名字改为 apns.cer
当pushMeBaby 没有错误时 是不会打印错误信息的。
测试把本工程关闭, 点击push 发送消息。
参考文章:http://blog.csdn.net/pz0605/article/details/50782269
http://www.cocoachina.com/bbs/read.php?tid=245962 http://www.cocoachina.com/bbs/read.php?tid=257442
https://github.com/stefanhafeneger/PushMeBaby
错误一:编译错误
1.运行如果报错,那么导入CoreServices.framawork
替换这句 #include <CoreServices/../Frameworks/CarbonCore.framework/Headers/MacTypes.h> 为 #include <MacTypes.h>
2.把你的开发证书.cer 文件更改名为apns.cer,放入工程中,代码中是通过
self.certificate = [[NSBundle mainBundle] pathForResource:@"apns" ofType:@"cer”];取你的证书文件的
3.在输入框中粘贴进去你的deviceToken,注意不要带<>,空格可以有
4.可以开心的测试了~
错误二:pushmebaby error 54 提示 error 54 这是由证书引起的,证书错误导致的这个问题,将申请的APNS证书添加到pushMeBaby的工程中,并将其名字改为 apns.cer
当pushMeBaby 没有错误时 是不会打印错误信息的。
测试把本工程关闭, 点击push 发送消息。
参考文章:http://blog.csdn.net/pz0605/article/details/50782269
http://www.cocoachina.com/bbs/read.php?tid=245962 http://www.cocoachina.com/bbs/read.php?tid=257442
用PushMeBaby 测试的证书可以收到推送, 但是换了正式版本的证书,却一直收不到推送,请问下这是什么原因,该怎么解决??? |
回复引用收藏分享 举报顶端 |
642120259 Clover UID: 170051 精华: 0 发帖: 7 可可豆: 93 CB 威望: 102 点 在线时间: 39(时) 注册时间: 2012-10-08 最后登录: 2016-01-15 | 沙发 :发表于: 2013-07-31 15:38 发自: Web Page 只看该作者 小 中 大 pushmebaby 也可以用发布证书测试么? | ||
回复引用分享 举报顶端 |
642120259 Clover UID: 170051 精华: 0 发帖: 7 可可豆: 93 CB 威望: 102 点 在线时间: 39(时) 注册时间: 2012-10-08 最后登录: 2016-01-15 | 板凳 :发表于: 2013-07-31 15:42 发自: Web Page 只看该作者 小 中 大 我去掉sandbox后 点击推送 SocketRead: read(1) error 0 2013-07-31 15:39:58.749 PushMeBaby[4973:303] SSLWrite(): -9844 0 2013-07-31 15:39:59.356 PushMeBaby[4973:303] SSLWrite(): -9806 0 2013-07-31 15:39:59.559 PushMeBaby[4973:303] SSLWrite(): -9806 0 2013-07-31 15:39:59.739 PushMeBaby[4973:303] SSLWrite(): -9806 0 这是什么意思.... | ||
回复引用分享 举报顶端 |
642120259 Clover UID: 170051 精华: 0 发帖: 7 可可豆: 93 CB 威望: 102 点 在线时间: 39(时) 注册时间: 2012-10-08 最后登录: 2016-01-15 | 3 楼: 发表于: 2013-07-31 18:18 发自: Web Page 只看该作者 小 中 大 pushmebaby 这个只能测试开发版本的么, 那我想要测试发布版本的怎么办? 我现在是发布版本收不到推送,但是开发的用pushmebaby 测试可以收到, 求解决呀... | ||
回复引用分享 举报顶端 |
siruoxian 简单的生活,简单的我,只想拥有简单的快乐! UID: 41492 精华: 0 发帖: 31 可可豆: 239 CB 威望: 229 点 在线时间: 436(时) 注册时间: 2010-12-07 最后登录: 2016-03-11 | 4 楼: 发表于: 2014-07-18 17:25 发自: Web Page 只看该作者 小 中 大 result = SSLSetPeerDomainName(context, "gateway.sandbox.push.apple.com", 30); 改为 result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22);//22表示gateway.push.apple.com地址的长度 | ||
回复引用分享 举报顶端 |
junnnerr UID: 159899 精华: 0 发帖: 1 可可豆: 1 CB 威望: 1 点 在线时间: 21(时) 注册时间: 2012-08-08 最后登录: 2015-11-20 | 5 楼: 发表于: 2015-04-21 15:00 发自: Web Page 只看该作者 小 中 大 *dev 环境 result = MakeServerConnection("gateway.sandbox.push.apple.com", 2195, &socket, &peer); result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 30); *ADHOC result = MakeServerConnection("gateway.push.apple.com", 2195, &socket, &peer); result = SSLSetPeerDomainName(context, "gateway.push.apple.com", 22); |
相关文章推荐
- iOS-NSString
- iOS之block
- iOS-id类型
- ios中使用SegmentedControl来切换视图
- iOS之引用计数
- iOS-各种报错,各种error
- 打包测试 之 之 iOS Provisioning Profile(Certificate)与Code Signing详解
- iOS8系统H264视频硬件编解码说明
- iOS 通过(lame)将录制音频转换成Mp3
- IOS开发 Missing submodule 'XXXX' 警告
- iOS的直播怎么做
- iOS 完美解决 interactivePopGestureRecognizer 卡住的问题
- jenkins自动化构建iOS应用配置过程中遇到的问题
- iOS开发--单例模式
- iOS之对象归档
- 【iOS】点击按钮获取验证码控件
- iOS之01-基本语法
- IOS测试程序运行耗时
- IOS设计模式-观察者模式
- [转]IOS开源项目组件