JPush出错:
2016-03-11 16:21:51.553 JianDao[257:7635] Unknown class _TtC7JianDao14ViewController in Interface Builder file.
didFinishLaunchingWithOptions
2016-03-11 16:21:58.946 | JPUSH | I – [JPUSHService]
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————- JPush Log —————————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<—————AppKey:3a1a8d7c1caa422ee5548da3—————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————————————————–
2016-03-11 16:21:58.980 | JPUSH | I – [JPUSHClientController] Action – setup
prevStoredUser=nil
prevStotedPassword=nil
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x12e6ab330; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
didRegisterForRemoteNotificationsWithDeviceToken
deviceToken=<77366f0d c4a4f2f4 74fe24de 5db46132 c725ee1a 8e41b1fc a9a511bc 832c0113>
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x12e6529a0; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-03-11 16:22:05.110 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
2016-03-11 16:22:05.113 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-03-11 16:22:05.116 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
搜:
JPUSHClientController Not get deviceToken yet
apns证书已经生成并上传,但报错Not get deviceToken yet – 极光推送问答
iOS 常见问题 – 极光推送开发 – JPush 开发文档
“1.确认你的app配置了apns权限,如果未配置apns权限,则应该会出现此错误提示。”
去确认一下,好像是没有配置?
再去试试,问题依旧:
2016-03-11 16:28:46.394 JianDao[272:9833] Unknown class _TtC7JianDao14ViewController in Interface Builder file.
didFinishLaunchingWithOptions
2016-03-11 16:28:49.598 | JPUSH | I – [JPUSHService]
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————- JPush Log —————————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<—————AppKey:3a1a8d7c1caa422ee5548da3—————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————————————————–
2016-03-11 16:28:49.612 | JPUSH | I – [JPUSHClientController] Action – setup
prevStoredUser=nil
prevStotedPassword=nil
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x14458f440; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
didRegisterForRemoteNotificationsWithDeviceToken
deviceToken=<77366f0d c4a4f2f4 74fe24de 5db46132 c725ee1a 8e41b1fc a9a511bc 832c0113>
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x144676f00; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-03-11 16:28:53.212 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
2016-03-11 16:28:53.218 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-03-11 16:28:53.234 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
但是稍等之后,就看到了:
2016-03-11 16:29:02.234 | JPUSH | I – [JPUSHDeviceTokenReport] upload device token success
难道可以了?
重现运行试试
2016-03-11 16:30:50.067 JianDao[281:10960] Unknown class _TtC7JianDao14ViewController in Interface Builder file.
didFinishLaunchingWithOptions
2016-03-11 16:30:52.499 | JPUSH | I – [JPUSHService]
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————- JPush Log —————————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<—————AppKey:3a1a8d7c1caa422ee5548da3—————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————————————————–
2016-03-11 16:30:52.523 | JPUSH | I – [JPUSHClientController] Action – setup
prevStoredUser=nil
prevStotedPassword=nil
didRegisterForRemoteNotificationsWithDeviceToken
deviceToken=<77366f0d c4a4f2f4 74fe24de 5db46132 c725ee1a 8e41b1fc a9a511bc 832c0113>
didRegisterUserNotificationSettings
2016-03-11 16:30:55.249 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
notificationSettings=<UIUserNotificationSettings: 0x14d5d8220; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-03-11 16:31:09.235 | JPUSH | I – [JPUSHSessionController] sis is not on protect
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x14d57f810; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-03-11 16:31:09.241 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
2016-03-11 16:31:24.604 | JPUSH | I – [JPUSHDeviceTokenReport] upload device token success
didRegisterUserNotificationSettings被执行了两次,好像是第二次就没有上面的那个报错了。
然后好像工作了?
反正是iPhone6真机中可以显示本地通知了
但是为何不是remote notification?
经过后来的调试,终于可以了连接成功JPUSH了:
didFinishLaunchingWithOptions
2016-03-12 10:25:48.325 | JPUSH | I – [JPUSHService]
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————- JPush Log —————————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<—————AppKey:3a1a8d7c1caa422ee5548da3—————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————————————————–
2016-03-12 10:25:48.361 | JPUSH | I – [JPUSHClientController] Action – setup
prevStoredUser=Optional("15051464654")
prevStotedPassword=Optional("111111")
didRegisterUserNotificationSettings
notificationSettings=<UIUserNotificationSettings: 0x15d555a80; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-03-12 10:25:50.570 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
didRegisterForRemoteNotificationsWithDeviceToken
deviceToken=<89b266fc 31bb2513 20a35909 03a31e9f c8127fef 4946138c 66df7769 617b1c0c>
已注册远程通知 didRegisterRemoteNotification=(Function)
deviceTokenStr=Optional(<89b266fc 31bb2513 20a35909 03a31e9f c8127fef 4946138c 66df7769 617b1c0c>)
2016-03-12 10:25:50.583 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-03-12 10:25:50.586 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
已连接 networkDidSetup notification=NSConcreteNotification 0x15d509700 {name = kJPUSHNetworkDidSetupNotification}
已注册 networkDidRegister notification=NSConcreteNotification 0x15d555320 {name = kJPUSHNetworkDidRegisterNotification; userInfo = {
RegistrationID = 13165ffa4e0b5fb6ba3;
}}
RegistrationID=13165ffa4e0b5fb6ba3
已登陆 networkDidLogin notification=NSConcreteNotification 0x15d6923d0 {name = kJPUSHNetworkDidLoginNotification}
registrationID=13165ffa4e0b5fb6ba3
[后记 2016-04-09]
后来又遇到了:
2016-04-09 15:19:58.436 | JPUSH | I – [JPUSHService]
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————- JPush Log —————————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<—————AppKey:54ab761c3b571e2cf7dcdb47—————-
<span style="font-size: 12px; background-color: rgb(251, 250, 248); color: rgb(51, 51, 51); font-family: Monaco;"–<————————————————————–
2016-04-09 15:19:58.468 | JPUSH | I – [JPUSHClientController] Action – setup
2016-04-09 15:20:00.512 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
2016-04-09 15:20:00.724 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-04-09 15:20:00.728 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
然后想起了了:
好像是证书的问题?
去看看
去换成:
然后再去试试
然后可以编译了,但是问题依旧:
2016-04-09 15:26:45.184 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
发现证书又换回去了:
好像可以不用管了,因为:
2016-04-09 15:26:18.017 [Debug] [main] [AppDelegate.swift:116] application(_:didRegisterForRemoteNotificationsWithDeviceToken:) > deviceToken=<393887aa 8e55851d aca4a49a ede229bb 69a70118 6be31df8 a1dbf4b2 e127ea31>
2016-04-09 15:26:18.019 [Debug] [main] [AppDelegate.swift:372] didRegisterRemoteNotification > 已注册远程通知 didRegisterRemoteNotification=(Function)
2016-04-09 15:26:18.019 [Debug] [main] [AppDelegate.swift:374] didRegisterRemoteNotification > deviceTokenStr=Optional(<393887aa 8e55851d aca4a49a ede229bb 69a70118 6be31df8 a1dbf4b2 e127ea31>)
2016-04-09 15:26:18.022 [Debug] [main] [AppDelegate.swift:159] application(_:didRegisterUserNotificationSettings:) > notificationSettings=<UIUserNotificationSettings: 0x154dc4b20; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-04-09 15:26:18.040 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-04-09 15:26:18.046 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
已经执行到了:
didRegisterForRemoteNotificationsWithDeviceToken
已经带上设备token,去注册成功了
所以应该是正常了
-》应该可以收到远程推送消息才对。
还是不行。
再去设置对应的Provisioning profile
看看能否OK
再去换为:
看看
去借钱看看之前的另外一个账号的证书:
再去添加一个provisioning profile试试
算了,放弃。
JPUSH Not get deviceToken yet
真机调试Not get deviceToken yet. Maybe: your certificate not configured APNs? – 极光推送问答
iOS 常见问题 – 极光推送开发 – JPush 开发文档
Not get deviceToken yet. Maybe: your certificate not configured APNs – 极光推送问答
Not get deviceToken yet. Maybe: your certificate not configured APNs? – 极光推送问答
Not get deviceToken yet. Maybe: your certificate not configured APNs – 极光推送问答
分分钟搞定iOS推送, JPush提示Not get deviceToken yet. Maybe: your&n_yinhanmsn_新浪博客
apns证书已经生成并上传,但报错Not get deviceToken yet – 极光推送问答
“非常3Q,成功解决。code signing 里边多了一项Provisioning Profile,进行配置就ok了”
ios-证书都是绿灯的但提示Not get deviceToken yet. Maybe: your certificate not configured APNs? – 极光推送问答
估计就是:
之前弄的PP证书有问题?
那么去重新弄一遍。
后来的后来,折腾:
[已解决]Your build settings specify a provisioning profile with the UUID
之后虽然还是有:
2016-04-11 14:48:06.180 JianDao[3708:1682862] Unknown class _TtC7JianDao14ViewController in Interface Builder file.
2016-04-11 14:48:06.260 [Info] > JianDao Version: 1.0.0 Build: 1 PID: 3708
2016-04-11 14:48:06.260 [Info] > XCGLogger Version: 3.3 – LogLevel: Debug
2016-04-11 14:48:06.291 [Info] > XCGLogger writing to log to: file:///var/mobile/Containers/Data/Application/1575B643-B5CC-4F9C-8E10-65045AD75234/Documents/jiandao.log
2016-04-11 14:48:06.294 [Debug] [main] [AppDelegate.swift:23] application(_:willFinishLaunchingWithOptions:) > UIScreen.mainScreen().bounds=(0.0, 0.0, 414.0, 736.0)
2016-04-11 14:48:06.301 [Debug] [main] [AppDelegate.swift:31] application(_:willFinishLaunchingWithOptions:) > statusBarView.frame=(0.0, 0.0, 414.0, 20.0)
2016-04-11 14:48:06.326 [Debug] [main] [GlobalValues.swift:56] resetGlobalValues() >
2016-04-11 14:48:06.465 [Debug] [main] [AppDelegate.swift:58] application(_:didFinishLaunchingWithOptions:) > didFinishLaunchingWithOptions launchOptions=nil
2016-04-11 14:48:06.488 | JPUSH | I – [JPUSHService]
<span style="font-family: Monaco; font-size: 12px; color: rgb(51, 51, 51);"–<————————- JPush Log —————————-
<span style="font-family: Monaco; font-size: 12px; color: rgb(51, 51, 51);"–<——————JPush SDK Version:2.1.0–build:346———-
<span style="font-family: Monaco; font-size: 12px; color: rgb(51, 51, 51);"–<—————AppKey:54ab761c3b571e2cf7dcdb47—————-
<span style="font-family: Monaco; font-size: 12px; color: rgb(51, 51, 51);"–<————————————————————–
2016-04-11 14:48:06.519 | JPUSH | I – [JPUSHClientController] Action – setup
2016-04-11 14:48:06.530 [Debug] [main] [AppDelegate.swift:378] listenRemotePush() >
2016-04-11 14:48:06.539 [Debug] [main] [GlobalFunctions.swift:48] showLoginView() >
2016-04-11 14:48:06.542 [Debug] [main] [GlobalValues.swift:266] setNaviRootVC > rootVC=<JianDao.LoginViewController: 0x15e6facc0>
2016-04-11 14:48:08.612 | JPUSH | W – [JPUSHClientController] Not get deviceToken yet. Maybe: your certificate not configured APNs? or current network is not so good so APNs registration failed? or there is no APNs register code? Please refer to JPush docs.
2016-04-11 14:48:08.647 [Debug] [main] [AppDelegate.swift:109] application(_:didFinishLaunchingWithOptions:) > didFinishLaunchingWithOptions complete
2016-04-11 14:48:08.654 [Debug] [main] [AppDelegate.swift:212] applicationDidBecomeActive >
2016-04-11 14:48:08.728 [Info] [main] [GlobalFunctions.swift:317] restoreUserAndPassword() > restore user and password: false, restored user: nil
2016-04-11 14:48:08.729 [Debug] [main] [LoginViewController.swift:314] loginAction() >
2016-04-11 14:48:08.731 [Debug] [com.apple.root.user-initiated-qos] [LoginViewController.swift:340] loginWithPhoneNumber(_:password:) > phoneNumber=Optional(""), password=Optional("")
2016-04-11 14:48:08.742 [Error] [com.apple.root.user-initiated-qos] [LoginViewController.swift:640] loginFail > failReason=用户名或密码为空
2016-04-11 14:48:08.743 [Debug] [main] [AppDelegate.swift:429] navigationController(_:willShowViewController:animated:) > curVC=<JianDao.LoginViewController: 0x15e6facc0>
2016-04-11 14:48:08.841 [Debug] [main] [AppDelegate.swift:116] application(_:didRegisterForRemoteNotificationsWithDeviceToken:) > deviceToken=<cd2d12be 9bf1767e 6e7b4e24 c150b50d f6e1aac8 dd24769a 0af9e1d9 d26ad809>
2016-04-11 14:48:08.842 [Debug] [main] [AppDelegate.swift:372] didRegisterRemoteNotification > 已注册远程通知 didRegisterRemoteNotification=(Function)
2016-04-11 14:48:08.843 [Debug] [main] [AppDelegate.swift:374] didRegisterRemoteNotification > deviceTokenStr=Optional(<cd2d12be 9bf1767e 6e7b4e24 c150b50d f6e1aac8 dd24769a 0af9e1d9 d26ad809>)
2016-04-11 14:48:08.847 [Debug] [main] [AppDelegate.swift:159] application(_:didRegisterUserNotificationSettings:) > notificationSettings=<UIUserNotificationSettings: 0x15e776520; types: (UIUserNotificationTypeAlert UIUserNotificationTypeBadge UIUserNotificationTypeSound);>
2016-04-11 14:48:08.856 | JPUSH | I – [JPUSHSessionController] sis is not on protect
2016-04-11 14:48:08.860 | JPUSH | I – [JPUSHAddressController] Action – sendSisRequest
2016-04-11 14:48:09.567 [Debug] [main] [AppDelegate.swift:299] networkDidSetup > 已连接 networkDidSetup notification=NSConcreteNotification 0x15e5444b0 {name = kJPUSHNetworkDidSetupNotification}
2016-04-11 14:48:10.224 [Debug] [main] [AppDelegate.swift:307] networkDidRegister > 已注册 networkDidRegister notification=NSConcreteNotification 0x15e607590 {name = kJPUSHNetworkDidRegisterNotification; userInfo = {
RegistrationID = 1114a89792aa24dcb92;
}}
2016-04-11 14:48:25.377 [Debug] [main] [AppDelegate.swift:312] networkDidRegister > RegistrationID=1114a89792aa24dcb92
2016-04-11 14:48:29.180 [Debug] [main] [AppDelegate.swift:322] networkDidLogin > 已登陆 networkDidLogin notification=NSConcreteNotification 0x15f9499b0 {name = kJPUSHNetworkDidLoginNotification}
2016-04-11 14:48:29.183 [Debug] [main] [AppDelegate.swift:325] networkDidLogin > registrationID=1114a89792aa24dcb92
2016-04-11 14:48:29.294 | JPUSH | I – [JPUSHDeviceTokenReport] upload device token success
即,虽然还是有:
Not get deviceToken yet
但是最终执行到了:
func networkDidRegister(notification:NSNotification) {
gLog.debug("已注册 networkDidRegister notification=\(notification)")
if let info = notification.userInfo as? Dictionary<String,String> {
// Check if value present before using it
if let RegistrationID = info["RegistrationID"] {
gLog.debug("RegistrationID=\(RegistrationID)")
} else {
gLog.debug("no value for key\n")
}
} else {
gLog.debug("wrong userInfo type")
}
}
-》networkDidRegister > RegistrationID=1114a89792aa24dcb92了。
-》最终看到了我们一直梦寐以求的:
[JPUSHDeviceTokenReport] upload device token success
-》
如此,才真正说明,此处的JPUSH的推送之前,设备注册到JPUSH那边是OK的了。
转载请注明:在路上 » [已解决]JPUSHClientController Not get deviceToken yet