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就说明添加成功了, 装机测试终于好使了.
第一次发帖, 不足之处请海涵, 多多指教.
查看全文
相关阅读:
tfidf 问题
Win32汇编窗口程序设计[03]第一个窗口程序
Win32汇编窗口程序设计[01]开发环境的搭建
Win32汇编窗口程序设计[02]RadASM简介
寄存器引用结构体变量
始终居中的弹出层
JSonJavaScript
json
<收录>jqueryuidatapicker生成的页面html
网站数据抓取
原文地址:https://www.cnblogs.com/Lesliebby/p/9386466.html
最新文章
css颜色代码
解决sql函数sum出现null的情况
网页中嵌入多媒体播放器
gridview自动换行
网页中的QQ和阿里旺旺聊天图标
FCKeditor在javascript中的调用
正常表达式匹配 狼
asp.net防SQL注入参数过滤 狼
js操作dom对象 狼
ASP.ENT 创建带事件的用户控件 狼
热门文章
转:位运算,常见用法集 狼
jquery tab 选项卡 狼
批量导入excel 狼
XSS漏洞字符串过滤 狼
问 IIS 元数据库失败 狼
jquery || js把网站添加到收藏夹 狼
朴素贝叶斯模型: 本质是求2种参数(即概率)的估计问题
ChiMerge算法 (java)
EM算法应用到 因子分析
推荐算法入门python
Copyright © 2011-2022 走看看