前段时间需要发布一个应用到Appstore 商城, 到最后一步提交的时候报错。
由于最后提交的时候让我选择程序中是否使用的加密 是否使用了IDFA 我都选择了否。就报了下面这个错
冷不丁有点蒙,这是说我的程序里有广告么,由于这个程序是我后接手的,程序本身是没有的,但是里面引用的框架比较多,所以我想排查一下。
第一步:
查询关键字:
class: ASIdentifierManager
selector: advertisingIdentifier
framework: AdSupport.framework
这三个就是了,如果你的程序中包含这三个,那么没错了那就是使用了IDFA,我是在工程中全局搜索的,并没有发现有这三个关键字,但是朋友们我犯了一个错误,因为如果你的程序中引用的第三方的框架,在工程中全局搜索是查不到,例如xxx.a
那么第二步查询:
打开你的终端
cd 到你的工程目录下
输入:
grep -r advertisingIdentifier . (不要忘记.)
结果来了,在工程中引入了一个第三方.a的文件中用到了advertisingIdentifier。