把Bundle ID从:
com.daryun.jiandao
换成了:
im.jiandao.app
(开发测试环境是:im.jiandao.dev)
然后也弄好了production的Push的p12证书
登录JPUSH
JPush极光推送-专业的Android消息推送和IOS消息推送服务领导者
好像无法更改Bundle ID:
所以只能去新建应用了:
结构又是提示:
错误输出
提示: 生产环境证书不匹配:请上传生产证书到生产环境 , 是否 重新上传证书 ?
然后回头更新自己的代码:
/*************************************************************************** * JPUSH ***************************************************************************/ //for com.daryun.jiandao //let JpushAppKey:String = "3a1a8d7c1caa422ee5548da3" // masterSecret: 75b70670870933f8333e98e5 //for im.jiandao.app let JpushAppKey:String = "54ab761c3b571e2cf7dcdb47" // masterSecret: 6e97a9601552641aaa122f20 let JpushChannel:String = "iOS-AppStore" //let JpushIsProduction:Bool = false let JpushIsProduction:Bool = true |
然后再去测试是否生效。
重新建本地证书:
得到最新的P12证书,上传到JPUSH后台:
更新好之后:
去新建Provisioning Profile
创建一个development的开发的
参考另外帐户已有的东西:
好像没啥特殊的啊。。。
难道是:
JPUSH中
此处必须同时让开发环境也工作
才能正常使用 生产环境???
那就去试试,也把开发环境的弄好:
然后此处Xcode,选择对应的development的code signing,是OK了,没有之前的警告提示了:
然后去编译,好像输出还有:
2016-04-09 17:30:51.707 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs. |
但是好像可以正常收到推送消息了:
代码中,设置了alias,是OK的:
aliasCallBack(_:tags:alias:) > resCode=0, tags=nil, alias=usr_08da3990_9708_4338_ba5e_cff0586e0af8" |
然后到JPUSH后台去测试,用开发环境,发送消息是OK的:
效果:
然后再去试试,生产环境
失败:
但是刚才是忘了还code signing
换成distribution,结果出错:
[未解决]Code Signing的Provisioning Profile换成Distribution结果出错
转载请注明:在路上 » [记录]极光推送JPUSH更换生产证书和Bundle ID