didi / DoKit

一款面向泛前端产品研发全生命周期的效率平台。
Apache License 2.0
20.09k stars 3.09k forks source link

Xcode设置Minimum Deployments iOS14 后运行加载分类时崩溃 #1165

Open derainzhou opened 5 months ago

derainzhou commented 5 months ago

Xcode设置Minimum Deployments iOS13.6 运行正常

image

Xcode设置Minimum Deployments iOS14 运行崩溃

image

目前发现问题在get_non_lazy_categary_list()中, 应该是苹果的category_t在iOS14后结构体有变化, 导致读取分类方法列表异常, 导致的崩溃; category_t *get_non_lazy_categary_list(size_t count) { category_t *nlcatlist = NULL; nlcatlist = _getObjc2NonlazyCategoryList((headerType )get_target_image_header(), count); return nlcatlist; }