创建回话时,如果attributes设置为nil,创建回话会crash
创建代码如下

[self.imClient createConversationWithName:nil clientIds:@[@"55376c32e4b0c18f70eb5314"] attributes:nil VIMConversationOptionTransient callback:^(AVIMConversation *conversation, NSError *error) {
                }];

crash信息如下

2016-01-27 12:10:30.314 AGVideoDev[5214:1086856] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** +[NSJSONSerialization dataWithJSONObject:options:error:]: value parameter is nil'

线程函数栈帧信息如下

* thread #12: tid = 0x109588, 0x00000001944c7270 libsystem_kernel.dylib`__pthread_kill + 8, queue = 'cn.leancloud.im', stop reason = signal SIGABRT
  * frame #0: 0x00000001944c7270 libsystem_kernel.dylib`__pthread_kill + 8
    frame #1: 0x0000000194565160 libsystem_pthread.dylib`pthread_kill + 112
    frame #2: 0x000000019443eaa0 libsystem_c.dylib`abort + 112
    frame #3: 0x00000001934d1418 libc++abi.dylib`abort_message + 116
    frame #4: 0x00000001934f0b8c libc++abi.dylib`default_terminate_handler() + 304
    frame #5: 0x0000000193d043c0 libobjc.A.dylib`_objc_terminate() + 128
    frame #6: 0x00000001934edbb4 libc++abi.dylib`std::__terminate(void (*)()) + 16
    frame #7: 0x00000001934ed478 libc++abi.dylib`__cxa_throw + 136
    frame #8: 0x0000000193d04204 libobjc.A.dylib`objc_exception_throw + 348
    frame #9: 0x000000018203016c CoreFoundation`+[NSException raise:format:] + 128
    frame #10: 0x0000000182fa4ee4 Foundation`+[NSJSONSerialization dataWithJSONObject:options:error:] + 120
    frame #11: 0x0000000100380574 AGVideoDev`___lldb_unnamed_function6997$$AGVideoDev + 52
    frame #12: 0x0000000100347fc0 AGVideoDev`___lldb_unnamed_function4564$$AGVideoDev + 580
    frame #13: 0x0000000101928fd4 libdispatch.dylib`_dispatch_call_block_and_release + 24
    frame #14: 0x0000000101928f94 libdispatch.dylib`_dispatch_client_callout + 16
    frame #15: 0x0000000101933db8 libdispatch.dylib`_dispatch_queue_drain + 780
    frame #16: 0x000000010192c2c4 libdispatch.dylib`_dispatch_queue_invoke + 132
    frame #17: 0x00000001019365d4 libdispatch.dylib`_dispatch_root_queue_drain + 772
    frame #18: 0x0000000101938248 libdispatch.dylib`_dispatch_worker_thread3 + 132
    frame #19: 0x000000019456121c libsystem_pthread.dylib`_pthread_wqthread + 816

另外上一个版本就出现严重的crash问题,这次版本也是出现明显的crash,在3.1.x版本也出现不是full bitcode的问题。这个SDK的质量出现严重下降。另外OC的泛型和Nullability Annotations除了那么久也不予以支持,这么看来目前的SDK开发人员要不是不力就是人员缺乏。去年经历的服务端一系列不稳定问题,加上年初的SDK的问题,让我觉得如果云服务是这样的不稳定,等公司业务一上来,恐怕我们是不知道怎么死的咯,如此考虑,还不如自己构建自己的服务呢。以上

您好,感谢反馈的意见,我将一条一条说明情况。

1、经过我的测试发现,当传入的 name 为 nil 时,会出现 crash 现象,而当 attributes 为 nil 时不会发生 crash ,这个问题已确认是一个 bug,已提交至开发部门,等待修复。您可以通过本条 Bug 汇报了解进展。
2、 iOS SDK 从 3.2.2 以后开始支持 bitcode。有关 SDK 质量,我会反馈给开发部。我了解到开发部最近正在对产品测试和质控流程方面进行改进,相信以后的 SDK 质量一定会有提高。
3、对于您对 OC 的泛型和 Nullability Annotations 支持的需求,我也已反馈至开发部。当用户对某一功能的需求呼声越来越多,开发部就会提高该项功能的优先级。

去年我们的服务端的确不够稳定,让您对我们的服务产生了顾虑,这一点我非常理解。随着用户数量和服务使用量的上升,从后端运维到 SDK 开发,我们都经历了比以往更大的挑战,同时也积累了更多的经验,相信今年会比去年做得更好。稳定的服务是我们的生命线,因此今年我们把稳定做为了首要目标,希望您也能一如既往地支持我们!:)

1 人赞了这个帖子.

该问题已经修复,新版v3.2.4.1 已经发布,请更新。