上线项目出现bug,iPhone6极光崩溃

ios
标签: #<Tag:0x00007fb84cd342b0>

(Ll) #1


#2

产生崩溃的 App 集成的极光 SDK 的版本是多少?

频率多高?是否可以复现?复现步骤如何?


(Ll) #3

版本3.0.9,现在只有一个反馈,还没复现


#4

JPush 版本是 3.0.9,JCore 版本是1.2.0 吗?


(Ll) #5

是的1.2.0


#6

将你完整的报错信息提供一下,不要节选一部分,所有你能取到的错误信息均提供下,一般最上面有一个错误原因。

当前看起来与别名有关系。


#7

根据我们的分析与测试,该问题的原因应是 alias 类型不是string的导致,请检查一下你们的代码。


#8

该问题我们将在后续版本中进行兼容处理。


(Ll) #9

好的,希望尽快处理


#10

我们会做兼容,不过这主要还是你们的 alias 类型不是 String 导致的,你可以先处理下你的代码


(Ll) #11

我设置的时候是String类型的


(Ll) #12

其他测试也也是没有问题的


#13

你是怎么设置的,alias 是你自己生成的字符串还是说是其他的方式获取的,就是类型可不可能被修改之类的?


(Ll) #14

服务器获取不过我


(Ll) #15

已经转成字符串了


#16

你这个是用 uid 来做为 alias,需要仔细确认下传参是否已经转成字符串了。或者说是后台下发的 uid,你们直接使用的?这样中间就可能出现类型不是NSString的情况


(Ll) #17

这样写保险一下?


#18

你那样写并不能把 uid 的类型转为NSString。可以自己测试一下


(Ll) #19

这样是不是


(aoyy) #20

这个说明你传入的uid确实是NSString. 但是万一你在服务端获取的是一个NSNumber类型,那么你也会作为uid直接传入。虽然你声明了类型是NSString. 这样顶多会报一个警告,但是并不影响运行。实际上最后设置的还是一个NSNumber类型。我大概只是这样分析了一下原因。sdk会做处理的,如果传入的不是NSString类型的话,会返回错误。