公司项目用ionic3构建, 用了极光推送插件(cordova-plugin-jpush). 开发时一切将各种Bundle Id, 推送证书等都绑定完测试一切正常. 可是要给测试人员打Ad-Hoc包时发现个问题, 居然获取不到apple 推送服务器的devicetoken. 之后重新检查了apple开发者中心的证书,appid,描述文件; 检查了工程里Capabilities是否选择推送功能 等, 都没有错误.最后发现原来是ionic生成的entitlements文件没有注入aps字段,修改后就好使了, 下面把一些细节做图文说明, 也是对自己一天调查的记录.

  1.一般来说 开发环境好使,  说明代码基本没问题了. 我这边报错是获取不到divecetoken.所以一开始怀疑证书权限配置有问题. 可看了之后并无问题 push notification 都是enabled绿灯. 描述文件也是一致的

2. 怀疑生产环境Capabilities没选择, 可是查看也是确认无误选择切显示正常的

3.查看证书配置xcode中看General中release证书旁边的小问号(我是xcode9)

发现和上面的开发证书不一样, 没有entitlements中的aps-environment等等,这项entitlements应该是capabilities选择成功后自动生成的.但这里没有我当时相当困惑.下图是正常的说明

4.知道哪里有问题后, 直接去找.entitlements文件. 正常工程会直接添加到工程中. 我这个ionic构建的, 所以一开始找半没找到. 后来在build setting中code signing Entitlements里找到路径

果然release文件居然是空的...然后自己在root下创建个aps-environment键,  生产环境值为production.  如下图

5.这时再回到general中就是上面正常的样子了.

6.打包完成时, 如果有aps-environment就说明添加成功了, 装机测试终于好使了.

第一次发帖, 不足之处请海涵, 多多指教.

转载于:https://www.cnblogs.com/Lesliebby/p/9386466.html

iOS 推送功能打包后获取不到deviceToken相关推荐

  1. IOS推送功能的实现

    IOS的推送实现由这样几步来完成: 创建Push SSL Certification IOS客户端注册Push功能并获得DeviceToken 使用Provider向APNS发送Push消息 IOS客 ...

  2. 服务器端接入有盟推送,实现为android 和 ios推送的功能

    在服务器端要做可以主动推送给客户端一些提示信息,比如会员到期,有人赞了你的评论,有人关注你这样的提示信息, 作为新手,暂时还不能自己写一些restful的东西,借助有盟现成的推送api,做一下记录,方 ...

  3. iOS 推送手机消息背后的技术

    作者:allenzzhao,腾讯  IEG运营开发工程师 消息推送我们几乎每天都会用到,但你知道iOS中的消息推送是如何实现的吗?本文将从推送权限申请,到本地和远程消息推送,再到App对推送消息的处理 ...

  4. iOS推送流程(APNS)

    iOS推送流程(APNS) 一.APNS(Apple Push Notification Service) 苹果推送通知服务(APNs)是推送通知的网关,iPhone ipad 对于应用程序在后台运行 ...

  5. 一步一步教你做ios推送

    最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释.如下图 Provider就是我们自己程序的后台服 ...

  6. 一步一步教你做ios推送 pem证书制作 php推送

    一步一步教你做ios推送 分类: ios2013-03-03 21:48 3385人阅读 评论(8) 收藏 举报 ios推送客户端服务器 最近在研究ios的推送问题,遇到了一些问题,最终整理了一下.放 ...

  7. uniapp 集成推送功能

    uniapp 集成推送功能 1,在开发后台点击需要开通的应用–点击uniPush–配置对应的信息,默认情况下,Android的包名跟APPID的相同 2,云打包时勾选APP模块配置–push(消息推送 ...

  8. iOS 推送要点整合

    本文旨在对 iOS 推送(以下简称 推送)进行一个完整的剖析,如果你之前对推送一无所知,那么在你认真地阅读了全文后必将变成一个推送老手,你将会对其中的各种细节和原理有充分的理解.以下是 pikacod ...

  9. 教你做IOS推送 包会!

    最近在研究iOS的推送问题,遇到了一些问题,最终整理了一下,放在这里和大家分享. APNS的推送机制 首先我们看一下苹果官方给出的对iOS推送机制的解释.如下图 Provider就是我们自己程序的后台 ...

  10. 推荐一款 Flutter Push 推送功能插件

    又到了推荐好插件的时候了.开发 APP 避免不了使用「推送」功能.比如,新上架一个商品,或者最新的一条体育新闻,实时推送给用户. 比较了几家推送平台,貌似「极光」出了 Flutter 插件,所以就拿它 ...

最新文章

  1. python 将一个整数变成2个字节的字符
  2. 【第11周复盘】小朋友们 100% 闯关成功!
  3. 难道这是残差结构的本质(addnorm)
  4. 上周五 oracle,Oracle 获取上周一到周末日期的查询sql语句
  5. 洛谷P1133 教主的花园 动态规划
  6. 令人绝望的第五周作业
  7. set vector_Java Vector set()方法与示例
  8. Google的十个核心技术
  9. 简单易用的安装文件制作工具NSIS的使用demo示例
  10. java程序内存加载_java内存加载机制
  11. 【物理应用】基于matlab GUI工程供配电系统【含Matlab源码 1051期】
  12. 举例说明Java的反射机制,简单的Java反射机制
  13. NSAT-3030 数字万用表自动计量系统
  14. android+发短信示例,【Android】如何实现Android发送短信(示例代码)
  15. Thinkpad x250安装Windows10后指纹识别的问题
  16. BRAC模型 权限表设计
  17. 信雅达,一家不尊重应聘者的公司
  18. 这些外企,还在招人!
  19. HashMap集合中key只能为引用数据类型,不能为基本类型
  20. MySQL 8.0 OCP (1Z0-908)有中文考试了

热门文章

  1. OpenCV-图像处理(18、Laplance算子)
  2. 清华大学电机学答案_电机学清华大学答案
  3. python中合并字符串的库函数是_《Python Cookbook(第2版)中文版》——1.6 合并字符串...
  4. 蜘蛛日志分析工具_如何分析网站日志 - 360蜘蛛池
  5. java中重载构造方法的例程_Java构造函数使用多种方法重载
  6. SLAM--深度滤波器
  7. java 优先级文档_java 优先级队列.pdf
  8. mysql 循环语句语法_MySQL循环语句之while循环测试
  9. 容器技术Docker K8s 50 容器镜像服务(ACR)详解-使用与实践
  10. 计算机博弈军旗程序,军棋机器人UCT算法及计算机博弈行为研究