Tencent / QMUI_iOS

QMUI iOS——致力于提高项目 UI 开发效率的解决方案
http://qmuiteam.com/ios
Other
7.05k stars 1.37k forks source link

4.4.1更新到4.4.2导致程序崩溃 #1354

Closed iosyejingtao closed 2 years ago

iosyejingtao commented 2 years ago

Bug 表现 *** Assertion failure in +[QMUIStringPrivate qmuisafety_NSString], QMUIStringPrivate.m:166 Printing description of logString: substringFromIndex: 传入了一个超过字符串长度的 index: 24,原字符串为: 2021-11-26T14:30:00.000Z(24)

截图 Bug 现场的界面截图,或者 Xcode 控制台的错误信息截图,有问题的代码截图

如何重现

  1. ...
  2. ...

预期的表现 正常情况下,应该是什么表现

其他信息

BinBear commented 2 years ago

你应该是引入了极光的SDK吧, QMUI对 substringFromIndex 方法做了hook保护,但是极光的:[JCOREUtilities transformStrToDate:] 方法中用了 substringFromIndex,没有做容错处理,就造成这个问题了

BinBear commented 2 years ago

现在的解决方法: 1、将QMUI降回4.4.1 2、等待极光那边修复,但是感觉遥遥无期 3、QMUI提供关闭此hook的方法 4、虽然是断言,但是不可能不在debug下开发,所以弃用QMUI或极光吧

MoLice commented 2 years ago

重新更新一下 4.4.2 版本,这个问题下午有重新发布 pod 了

iosyejingtao commented 2 years ago

现在的解决方法: 1、将QMUI降回4.4.1 2、等待极光那边修复,但是感觉遥遥无期 3、QMUI提供关闭此hook的方法 4、虽然是断言,但是不可能不在debug下开发,所以弃用QMUI或极光吧

好的,谢谢作者的解答。