最近应用因为这个问题被拒两次,理由如下,附录下图:

idfa是什么 ios idfal_复选框



Please check your code - including any third-party libraries - to remove any instances of:

class:  ASIdentifierManager   
selector:  advertisingIdentifier

framework:  AdSupport.framework

If you are planning to incorporate ads in a future version, please remove the Advertising Identifier from your app until you have included ad functionality.

解决方法我所用到的基本分为两种:

1.有些第三方的含有idfa  这个时候可以向第三方公司 申请要一个不含idfa 的sdk,或者自己项目中含有类库 AdSupport.framework 这是应该删除,这是在developer.apple.com中提交审核的时候,在是否包含广告标识符的时候可以选择否,也就不用担心idfa被拒了

2.如果项目中包含idfa,这个应该怎么去解决呢:看图说话:

idfa是什么 ios idfal_上传_02

这是神马意思呢? 其实是这样的


提交的时候,需要选择使用idfa,如果你使用了,就要选择yes,如果不确定你是否使用了,可以选择NO,苹果自己会去检查,如果包含idfa就会让你重新上传,选择yes,会有对应的四个复选框


1. 服务应用中的广告。如果你的应用中集成了广告的时候,你需要勾选这一项。






2. 跟踪广告带来的安装。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件,但是应用里并没有展示广告你需要勾选这一项。






3. 跟踪广告带来的用户的后续行为。如果你使用了第三方的工具来跟踪广告带来的激活以及一些其他事件,但是应用里并没有展示广告你需要勾选第2项和第3项。



下边还有一项






4. 这一项下的内容其实就是对你的应用使用idfa的目的做下确认,只要你选择了采集idfa,那么这一项都是需要勾选的。


总结一下,



(1)如果你的应用里只是集成了广告,不追踪广告带来的激活行为,那么选择1和4;



(2)如果你的应用里没有集成广告,但是需要追踪广告带来的激活行为,那么选择2,3和4;



(3)如果你的应用里集成了广告,而且使用了umtrack来追踪广告带来的激活行为,需要选择1,2,3和4