IOS 获取不到RegistrationID

registrationid
ios
jpush
标签: #<Tag:0x00007fb83c5fc548> #<Tag:0x00007fb83c5fc3b8> #<Tag:0x00007fb83c5fc160>

(feeige) #1

证书一切正常,安卓没有问题
IOS 获取不到RegistrationID ,在xcode中用真机调试模式,在手机中运行可以获取到RegistrationID,,,我用的cordova 插件


#2

你的描述中看不到你在什么情况下获取不到 registrationID


(feeige) #3

引入极光js,
var jpushInstance = require("$UI/takeout/jpush");

按钮点击事件:
Model.prototype.button1Click = function(event) {
alert(1)
jpushInstance.getRegistrationID().done(function(id) {
alert(id)
});
};
xcode 真机调试模式可以获取RegistrationID ;
打包出来就获取不到RegistrationID ?这样能明白?打包出来如果看日志?
jpush.js (2.5 KB)


(feeige) #4

如图第一个选择iphone的时候,运行可以直接获取到registrationID ;选择第二个Generic IOS Device打包成app的时候就获取不到registrationID了,请问是什么原因呢,日志在哪里看


#5

1、优先排查:

2、查看日志:


(feeige) #6

这个怎么查看日志呢,我的是xcode9.4,跟帖子描述的不一样,
我是个新手,[JPUSHService setDebugMode]; //在 application 里面调用,设置开启 JPush 日志
application 在哪呢?
我用的是cordova插件,冲wex5平台上导出来的ios源码,放到xcode中的;因为在那就看不到为什么获取不到registrationID ,一次都获取不到


#7

你先根据本帖的第八点排查一下,是 cordova 开发者近期常出现的一个问题


(feeige) #8

第一点,推送是开启的

后面几点我找不到在哪:
Bundle ID 有 3 处需要检查是否一致:
你的应用详情中的 Bundle ID ;
你的 info.plist 中的 Bundle ID ;
你的 profile 文件中的 AppID 对应的 Bundle ID
还有 xcode-buildsetting-codesigning 里的 provisions profile 后面是否是你创建的相应的 profile 文件名