iOS 提交到AppStore的APP收不到推送,而用Xcode运行的测试机则可以

ios
标签: #<Tag:0x00007fb84d43d570>

(李烁) #1

除了打包时将apsForProduction改成YES之外还有什么需要注意的地方吗 (2.2.0版本)
请详细说明 我好逐一排查 多谢。


#2

除了客户端正确打包外,服务端推送消息的时候:

API推送消息,需要设置环境参数apns_production,文档: https://docs.jiguang.cn/jpush/server/push/rest_api_v3_push/#options


(李烁) #3

服务端那边问题应该不大 目前来看是我客户端这边没设置对。
另对于apsForProduction属性
用Xcode运行时 是不是apsForProduction设为NO就是开发环境而设为YES就算是生产环境呢?
我设置为YES或NO用极光开发者服务推送都是只能接收到iOS开发环境的推送,目标平台为生产环境时则一直收不到推送。

或者apsForProduction只在打包上传到AppStore时设为YES才能生效? 这样的话 我是不是需要再提交一个新的版本才能测试推送生产环境呢?


#4

也需要你用生产证书来打包才行,apsForProduction不是环境的决定因素。
详细请看以下:


(李烁) #5

就是说我完全可以打包一个生产环境的API安装到手机上进行生产环境的测试是吗


#6

是的。



(李烁) #7

好的我尝试一下。 稍等片刻。


(李烁) #8

用xcode 将app安装到手机上,然后手动点击手机上的app图标让他运行,然后做推送测试。

重要说明:xcode里面的设置:

证书需要设置为发布证书;run也需要设置为release,选了release以后就可以直接run一个生产证书的包;

blob.jpg725x92 18.4 KB

无法直接启动,只能手动点击App图标启动
无法做到:在生产环境下启动,还能在控制台实时看到日志

这样和打包测试是同样效果的是吗? 我看不太明白这个的操作流程。 可以详细点吗。

  • 发布证书在Xcode中哪里设置?
  • run如何设置为release。

本人小白啊 请多关照。。。。


(李烁) #9

设置证书我已谷歌了一下 。


#10

:blush:那搞定了吧?


(李烁) #11

开了个会 还在尝试 多谢你的帮助 有需要我会继续联系 谢谢啊


#12

OK,行,最简单的就是打个包安装,xcode上的那个总结是之前有开发者一定要用xcode运行,所以总结的一个步骤。


(李烁) #13

好的 我直接打包试试把


(李烁) #14

xcode里面的设置: 证书需要设置为发布证书

这一步具体是指怎么操作??

是在General里面还是Build Setting 里面???