问题1:你好, 应用研发平台EMAS app配置了sandbox推送环境的证书后,app发布到TestFlight上接收不到推送通知。直接使用Xcode编译到手机上可以正常接收推送。
请问是否在阿里云平台上配置的证书不符合引起的问题呢?
问题2:好。为什么TestFlight上就收不到呢,请指教一下。
在应用研发平台EMAS中,配置了Sandbox推送环境的证书后,可以将应用发布到TestFlight。
以下是一般的操作流程:
在EMAS控制台中,选择您的应用项目,并进入该应用的管理页面。
导航到“发布管理”页签,在该页面您可以设置发布相关的配置。
确保您已经完成了Sandbox推送环境的证书配置。这通常涉及到生成和上传推送证书、配置APNs相关信息等步骤。确保您已经正确上传了Sandbox推送证书。
在“发布管理”页签中,找到并点击“发布到TestFlight”按钮。
在弹出的对话框中,填写相关信息,如版本号、构建版本等。此时,您需要选择使用Sandbox推送环境进行测试。
点击“确定”按钮,EMAS会开始打包并发布应用到TestFlight。
使用Xcode运行调试时,使用的还是开发者证书(包含sandbox推送证书),所以可以正常接收推送。
但是上架到TestFlight后,release版本app使用的将是正式推送证书,而非sandbox证书。
由于证书不匹配,release版本app便无法在TestFlight上正常接收到sandbox推送。
为了解决这个问题,需采取以下步骤:
在阿里云推送控制台中,为app生成正式推送环境(production)的APNs推送证书。
将新的证书打包到release版本app中。
在TestFlight上重新发布新的 build版本,包含新的推送证书。
之后TestFlight版本的app便可以正常接收推送信息了。
回答1:直接编译可以收到推送开发环境的证书就是没问题的
回答2:失败原因: APNs Token错误,可能token跟证书不匹配(不同给环境或者不同APP),或者APNs的环境不匹配,或者使用了不正确的Token,推的是开发环境的通知,通知环境和设备安装的环境要一致,此回答整理自钉群“【移动推送】技术支持3群-应用研发平台EMAS”
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。