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就说明添加成功了, 装机测试终于好使了.
第一次发帖, 不足之处请海涵, 多多指教.
查看全文
相关阅读:
eclipse中Preferences的一些设置
eclipse中文乱码问题解决方案
classpath、path、JAVA_HOME的作用
java中抽象类与接口中方法访问修饰符问题 (
Tomcat配置
编译型语言和解释型语言
强类型语言和弱类型语言
javascript生成指定范围的随机整数
java中int和Integer的区别
红黑树入门
原文地址:https://www.cnblogs.com/Lesliebby/p/9386466.html
最新文章
Highcharts中文教程
浏览器被劫持到http://hao.169x.cn/?v=108的解决办法
windows API与C#的数据类型对应关系表
LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Coun
MarkdownPad2.5 注册码
Android学习系列(9)--App列表之分组ListView
Android学习系列(7)--App消息通知机制
Android开发学习之反编译APK文件
Android学习系列(6)--App模块化及工程扩展
Android开发学习之浅谈显示Intent和隐式Intent
热门文章
Android学习系列(5)--App布局初探之简单模型
Android开发学习之Gallery和GridView浅析
Android学习系列(4)--App自适应draw9patch不失真背景
快速掌握activity的生命周期
Android学习系列(3)--App自动更新之自定义进度视图和内部存储
Spring学习2—Spring容器
Spring学习1-初识Spring
MyEclipse 中各种 libraries 的含义
修改myeclipse 新建JSP文件时的默认模板
修改eclipse/MyEclipse中包的显示结构为树形
Copyright © 2011-2022 走看看