iOS开发苹果审核crash问题处理2020-06-08

项目背景:

最近新项目上架,在提交审核的时候遇到了一些问题,毕竟新项目上架,总会出点幺蛾子;项目还是挺着急的,运营都等着呢,于是针对出现的这些问题抓紧处理;

第一次提交审核

出现的第一个问题就是从2020年4月开始对于新的项目苹果不再支持UIWebView,新的应用提交必须换成WkWebView,对于老项目最迟支持到12月份,所以还是必须得移除所有的UIWebView,打开Terminal(终端)进入到项目目录下,执行

grep -r UIWebView . 

终端把能出现的所有类目给你显示出来了,有项目自带的类目,也有一些第三方。对于项目中出现的UIWebView,就直接用WKWebView替代了,对于第三方就是抓紧升级一下,然后打包提审。
可以参考这个链接:
iOS开发 检测项目中是否包含UIWebView

第二次提交审核

第二天就被拒绝了,拒绝的理由是项目里面有2.1闪退问题


拒绝邮件截图

我们看到上面是文字描述,下面txt文件是crash日志,我把crash文字下载下来,然后用Xcode自带的工具进行了解析,就是定位不到是哪里的原因,很头疼啊,明明我们自测都没问题,为啥到了苹果那里就有问题了呢?一时间找不到原因。


解析的文件图片

iOS开发日志解析方法

这种方式解析出来,找不到原因,然后我请了一个大佬帮我查查原因,他也尝试帮我解析日志,他用了另外一种方式,输入命令:

atos -o 杜甫语文.app.dSYM/Contents/Resources/DWARF/杜甫语文 -l 0x1aefc2000 0x00000001aefe97e4 -arch arm64

通过地址解析出来了一部分内容,发现是数组越界,Oh,MyGod!怎么会是数组越界呢?
但是找不到为啥会数组越界的,后来就用runtime写了个防止数组越界的分类,添加上后提交审核,隔了一天后审核通过了。
说明还真是这个原因。希望有同样问题困扰的你,看到这个文章后有所帮助。

你可能感兴趣的:(iOS开发苹果审核crash问题处理2020-06-08)