美文网首页
iOS开发苹果审核crash问题处理2020-06-08

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

作者: 噜噜噜噜噜噜噜噜 | 来源:发表于2020-06-08 12:13 被阅读0次

    项目背景:

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

    第一次提交审核

    出现的第一个问题就是从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

          本文链接:https://www.haomeiwen.com/subject/vrjltktx.html