检查iOS项目中是否使用了IDFA

(1)什么是IDFA

关于IDFA,在提交应用到App Store时,iTunes Connect有如下说明:

这里说到检查项目中是否包含IDFA,那如何来对iOS项目(包括第三方SDK)检查是否包含IDFA呢?

(2)检查IDFA的方法:

步骤:

1、打开终端cd到要检查的文件的根目录。

2、执行下列语句:grep -r advertisingIdentifier .   (别少了最后那个点号)。

举个栗子:

ShareSDK官网提供IDFA版本和非IDFA版本的ShareSDK。下面就用这2个版本的ShareSDK来检测。

1、检测不含IDFA版本

按照检查步骤执行,结果如下:

结果:虽然ShareSDK本身没使用IDFA,但是ShareSDK里面的新浪微博SDK使用了。这点ShareSDK官方也说明了,如果需要彻底没有使用IDFA,可以移除新浪微博SDK,分享、第三方登录等依然可以继续使用,不受影响。

2、检测含IDFA版本

按照检查步骤执行,结果如下

结果:可以检查出ShareSDK自带的MOBFoundation.framework和新浪微博SDK都使用了IDFA。

IDFA核对数据,真的靠谱?

微信积分墙的诞生与积分墙,模式由SDK形式转变为自由平台,用户可控力度相对增强,且把握用户完成任务的路径及时间可以进行ASO优化,故一度成为广告公司的宠儿。

只要有平台,再多的设备ID都是可以仿的,另外,IDFA对于一台设备并不是唯一的,苹果允许用户在一台设备上可变动IDFA。知道这点的人不多,但被知道这点人用来做很多其他操作,简单讲就是少数设备可以创造源源不断的IDFA,那么IDFA真的还有价值吗?

图3:一键重新获取IDFA

中国的广告公司90%都比较喜欢用假量,利润高,能随意控制效果。CP们也热衷于效果,钟情于KPI。只要能定量的KPI就能100%以假完成。

				
时间: 2024-10-12 00:41:22

检查iOS项目中是否使用了IDFA的相关文章

ios项目中引用其他开源项目

1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Libraries 引入.a文件.Target Dependencies里引入开源项目文件 3. Build Setting下的 Search Paths 里 Header Search Paths 加入开源项目src目录 例:$(SOURCE_ROOT)/IBAForms/headers ,IBA放在项目根目录里,headers就是src 如果和项目根目录平

[转]在iOS项目中使用CorePlot框架

转载地址:http://blog.csdn.net/llfjfz/article/details/7849190#comments Core Plot是OS X和IOS下的一个开源图形库,它提供数据的可视化处理,就是画曲线图.柱状图和饼图等等.如何在项目中使用Core Plot的静态库呢?以下是几个步骤: 首先先去Google Code下载Core Plot图形库,网址 http://code.google.com/p/core-plot/ .目前该网址提供了CorePlot_1.0.zip下载

ios项目中引用其他项目复习

ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Libraries 引入.a文件.Target Dependencies里引入开源项目文件 3. Build Setting下的 Search Paths 里 Header Search Paths 加入开源项目src目录 例:$(SOURCE_ROOT)/IBAForms/headers ,IBA放在

iOS项目中如何正确引入Html5文件(html/js/css)

iOS项目中使用项目中的html js css 文件时,有时会遇到引用路径出错的问题,导致html js css image文件无法加载的情况. 那么,引入H5相关文件的正确操作方式如下,这样就不会出现资源文件无法引入并正常使用的情况: 1 在项目目录下创建存放Html5文件文件夹:H5 2 将文件夹H5拖放至项目中对应的位置,此处注意要选择:Create groups 3 将各种Html5文件(html js css image等)拖放到H5文件夹中,此处注意选择:Create folder

iOS项目中使用CocoaPods问题解决方案

文/yehot(简书作者)原文链接:http://www.jianshu.com/p/a2007d8e2607著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 为什么iOS项目中应该使用CocoaPods作为第三方依赖管理工具?因为: (全文完) 开个玩笑.真正的原因是这样: 目录: 从一个bug说起 分析需求及解决方案 确定方案 CocoaPods学习资料 一.从一个bug说起: 1.公司的项目里统一使用SVG格式的图片:2.GitHub上只有一个star数超过一千的SVG解析库

CocoaPods的使用(管理iOS项目中第三方开源代码)

CocoaPods是一个负责管理iOS项目中第三方开源代码的工具.可以节省设置和更新第三方开源库的时间,提高工作效率. 下面是CocoaPods的使用步骤,强烈建议在家里的网络做以下操作,公司的网太慢了,除非你觉得很快!! 1.打开终端 sudo gem install cocoapods 命令解释:用gem安装cocoapods工具包 输入这行命令后,会让你输入电脑密码 接下来就是一大堆安装操作,耐心等待. 然后会出现下面的情况 Installing ri documentation for

iOS项目中Json转Model的坑

Json转Model json转model,是个开发都会遇到过.都已经9102年了,谁还不会用个第三方框架搞.拿起键盘就是干!打开podfile,把大名顶顶的YYModel写上,pod install一下.再用上ESJsonFormat,直接根据json,都能把model生成好. 特殊处理 啥?返回的字段值不是我们所需的在日常开发中,经常会遇到一些接口字段返回的值,并不是我所需要的类型的情况,这个时候,我们都会对这个字段进行处理.举个栗子: 123456 /** 错误代码 */@property

彻底解决iOS项目中 "_OBJC_CLASS_$_XXXService", referenced from: 的相似问题

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbmllcGVuZzEwOQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" >这是大家熟悉的开发过程中可能遇到的问题 这是提交源代码到appStore不支持64位设备的提示 本人在提交项目到appStore时发生的的错误,提示必需要支持64的设备,然后自己赶紧进行相关的适应.出现了类似标题的问题,解

[爱上Swift]第14弹:在iOS项目中引入MVVM

转自:http://www.cnblogs.com/sunshine-anycall/p/4153357.html 本文翻译自:http://www.objc.io/issue-13/mvvm.html.为了方便读者并节约时间,有些不是和文章主题相关的就去掉了.如果读者要看原文的话可以通过前面的url直接访问.作者也是做了iOS多年,从大学一直到现在n多年了.对于开发一款有B格的APP很有追求.学习了很多的东西,比如,silver bullet什么的,设计模式什么的.但是,面对急速膨胀的代码量,