iOS提交的应用中,若是没有使用广告功能而使用到了IDFA(identifier for advertising ),是不能通过AppStore的审核的,因此项目中不论是自己写的code还是使用到的第三方的SDK,都是不能采集IDFA的。自己的code还好控制,framework中没有用到 AdSupport.framework ,未使用Class: ASIdentifierManager ,未使用selector: advertisingIdentifier 。获取IDFA的方法:
NSString *adId =[[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
而第三方的SDK则需要去看提供的SDK的版本说明是否明确表明了SDK采集了IDFA。
grep -r advertisingIdentifier .
该命令行用于检测项目中是否用到IDFA(cd 到项目的根目录后执行该命令)
掌淘科技的短信验证的V2.0.0就添加了IDFA的采集,若是项目中没用广告功能的话就先使用低于2.0.0的版本。