zoukankan
html css js c++ java
iOS 推送功能打包后获取不到deviceToken
公司项目用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就说明添加成功了, 装机测试终于好使了.
第一次发帖, 不足之处请海涵, 多多指教.
查看全文
相关阅读:
郁闷的出纳员 平衡二叉树(SBT)
POJ 3225 Help with Intervals (线段树,区间成段更新)
HDU 3038 How Many Answers Are Wrong (并查集)
POJ 1733 Parity game (HASH+并查集)
POJ 1417 True Liars(并查集+DP)
POJ 2912 Rochambeau(枚举+并查集)
UILabel添加发光效果
TinyMCE integration with phpBB3
快速重传与快速恢复算法
TCP的超时与重传
原文地址:https://www.cnblogs.com/Lesliebby/p/9386466.html
最新文章
WMI 获取硬件信息的封装函数与获取联想台式机的出厂编号方法
C# winform搜索提示的一些想法
FMS流媒体服务器集群
CentOS RHEL 5.3 编译内核
linux系统实用命令收集
linux下如何挂载NTFS分区并让其可读可写
linux系统下更改用户名
教大家如何实现硬盘安装linux系统
linux用户管理命令(添加,删除,修改)
dd命令使用详解
热门文章
linux启动脚本(Red5)
redhat_linux_配置yum详解
Centos5.3+iptables+l7filter+IPP2P的实现(转)
linux 系统启动过程
开机的时候重新设置密linux管理员的密码
详解建立Linux环境软RAID 5教程
如何在Linux下如何安装多语言包
ZOJ 3261 Connections in Galaxy War (并查集)
POJ 1456 Supermarket (贪心+并查集)
宠物收养所 SBT模板题
Copyright © 2011-2022 走看看