莫名其妙的被踢回
首先, 被踢回的app在提交前测试的好好的, 任何设备都没有问题, 经过了漫长的等待, app居然不是上线而是被踢回
官方给出crash log
给了三份, 每份基本相同的都是在开机时
找crash中涉及到的关键字
找寻关键字: TXJKSerializer , TXJSONKitSerializing, SSCAccount, SSCServerRequest
工程里面找不到, 网上也找不到任何提示
继续找这个函数关键字
[TXJKSerializer serializeObject:options:encodeOption:block:delegate:selector:error:]
和serializeObject:options:encodeOption:block:delegate:selector:error:
有类似的结构的网址:
- 参考网址1 (没有任何有用的信息)
- 参考网址2(同样没有有用信息, 但是至少函数名相同, 但是类名不同)
- 参考网址3
- 在这里查到了有一点点作用的信息, 也就是: “分享到微博,微博SDK在IOS 9 下会导致Crash”
靠猜
- 首先我猜测这个crash和ios9有关, 但是很诡异的是我的设备都是ios9, 但并没有出过错误
- 然后这个错误和分享有关, 分享我用的是sharesdk
- 很明显会包含各类社交网站的内核文件, 导致我搜不到
- 猜测 SSCAccount 和 SSCServerRequest 应该就是 sharesdk的类
- 猜测 TXJKSerializer 的 TX前缀 应该就是腾讯的缩写
盘问
找到sharesdk官方客服, 给了截图, 并咨询, 答案是ios9确实有这个bug, 不过这个bug刚出ios9就已经适配了, 这个老app没有升级sharesdk
解决方案
当然是更新sharesdk啦, 不然呢