AppCode Updating indexes一直不停的填坑之旅

最近在做APP安装包瘦身,找到了传说中的AppCode神器。
AppCode 提供了 Inspect Code 来诊断代码,其中含有查找无用代码的功能。它可以帮助我们查找出 AppCode 中无用的类、无用的方法甚至是无用的 import。

经过了一番的安装破解后,准备使用 Inspect Code 去诊断代码,却发现 Inspect Code 功能是置灰状态不可用。
然后开始查为什么 Inspect Code 不可用,网上查找了一番并没有什么头绪,猜想可能是由于实际项目工程文件量过大,导致无法建立索引,所以无法使用。经过新建demo(少量文件),发现 Inspect Code 可以正常诊断代码。所以如果要使用 Inspect Code ,需要等待AppCode完成更新索引 Updating indexes
没有办法,只能等待 Updating indexes 完成。。。
然而由于工程庞大文件太多,Updating indexes 一直无法完成,经常会进行到一半卡死。
然后开始查 Updating indexes 一直无法完成的原因,网上有说清除缓存重新 Updating indexes ,实操无效。还有说把一些大文件设置为Excluded,实操无效。(主要还是因为工程文件过多,建立索引耗时)

最后的最后发现,罪魁祸首竟然是AppCode默认设置的最大可用内存太小,想想Xcode动不动就占用十几G的内存空间,果断把AppCode的最大可用内存调整到12G。果然出现了意想不到又在预料之中的结果,Updating indexes不到半个小时的时间就顺畅的完成了,再也不会因为内存卡爆而终止了(当你等待了N个小时以为要Updating indexes完成,等来的确实Low memory的提示真的很捉急)。

填坑之旅到此结束,如果你也遇到了相同的问题,希望可以帮到你。

设置最大可用内存空间:
菜单栏 Help -> Change Memory Settings
截屏2022-03-22 下午2.20.43.png

你可能感兴趣的:(AppCode Updating indexes一直不停的填坑之旅)