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就说明添加成功了, 装机测试终于好使了.
第一次发帖, 不足之处请海涵, 多多指教.
查看全文
相关阅读:
Emit介绍【转】
在.NET中使用反射实现简易插件机制【转】
RabbitMQ笔记-Qos与消息应答
Http级别缓存助手类(ASP.Net Core)
实现一个迷你IOC容器
使用CMake在Windows环境下的VS2019中配置openCV
如何在Visual Studio 2019中启动并配置一个使用pyTorch的C++项目(Windows系统,CMAKE项目)
windows环境下使用python中tensorflow的tensorboard功能无法创建指定路径的问题
使用python的selenium库自动填写网页(疫情每日一报)
十进制转换二进制toBinaryString源码分析
原文地址:https://www.cnblogs.com/Lesliebby/p/9386466.html
最新文章
struct的使用场景
Mysql大数据量分页查询优化
TaskScheduler介绍【转】
.NET Core笔记-HostBuilder、Host
Quartz.net笔记
RabbitMQ笔记-发送消息属性Properties
RabbitMQ笔记-basicConsume、basicCancel、basicPublish等方法详解
Xunit笔记-Asserts
Xunit笔记-属性标签
防止async / await 阻塞死锁
热门文章
SynchronizationContext(线程间通讯)
RabbitMQ笔记-消费者优先级(x-priority)【转】
EasyNetQ笔记-替换EasyNetQ组件
EasyNetQ笔记-替换IOC容器
EasyNetQ笔记-预留
EasyNetQ笔记-预留
EasyNetQ笔记-Request/Response模式(请求响应)
EasyNetQ笔记-Publish/Subscribe模式(发布订阅)
EasyNetQ笔记-消息版本控制
EasyNetQ笔记-1介绍
Copyright © 2011-2022 走看看