iOS上架AppStore时,如果项目中获取了IDFA标识符,不管最终有没有使用相关代码,在提审的时候,都得选择包含广告,否则会报错,具体内容如下。
一、检测iOS项目
不含广告
选择没有广告
但是项目里包含了IDFA相关的代码,则直接报错
包含广告
如果项目本身没有使用过IDFA相关代码,但是三方库中引用了,比如已知的有友盟,则可以选择包含广告,选择下面2项即可通过审核。
检测项目包含IDFA
如何查看项目中包含IDFA相关代码,则可以使用以下命令。
循环遍历项目,是否包含advertisingIdentifier
代码。
1 2
| cd yourProjectFolder grep -r advertisingIdentifier .
|
matches代表友盟SDK中包含了IDFA相关代码
二、grep使用
先附上一个Linux命令集合
github
linux命令搜索
grep(global search regular expression and print out the line)
全面搜索正则表达式并把行打印出来
主要用户搜索、过滤
服务器查找指定服务
1 2 3 4 5 6
| ps -ef | grep tomcat ps aux | grep web
kill -9 端口号
|
常用选项
1 2 3 4 5 6 7 8 9 10
| -r / -R
-e -E
-i
-n
-v
|
使用例子
最基本查找
1 2 3 4 5 6 7
| grep xxx file_name
例: 11833 _posts/Linux git:(master) ✗ » grep iOS Grep命令.md iOS上架AppStore时,如果项目中获取了IDFA标识符,不管最终有没有使用相关代码,在提审的时候,都得选择包含广告,否则会报错,具体内容如下。
11834 _posts/Linux git:(master) ✗ »
|
参数用法
1 2 3 4 5 6 7 8 9 10 11 12 13
| grep -r -i -v xxx file_name
grep -riv xxx file_name
grep -r xxx .
例: 11840 _posts/Linux git:(master) ✗ » grep -r 服务 . ./Grep命令.md: ./Grep命令.md: ./Grep命令.md: ./Linux-learning.md: 11841 _posts/Linux git:(master) ✗ »
|
表达式
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| grep -E "[1-9]+"
egrep "[1-9]+"
例: 11859 _posts/Linux git:(master) ✗ » grep -E "[1-5]+" Grep命令.md date: 2020-01-01 12:39:54 如果项目本身没有使用过IDFA相关代码,但是三方库中引用了,比如已知的有友盟,则可以选择包含广告,选择下面2项即可通过审核。 11833 _posts/Linux git:(master) ✗ » grep iOS Grep命令.md 11834 _posts/Linux git:(master) ✗ » 11840 _posts/Linux git:(master) ✗ » grep -r 服务 . 11841 _posts/Linux git:(master) ✗ » grep -E "[1-9]+" egrep "[1-9]+" 11860 _posts/Linux git:(master) ✗ »
|
结束语
以上是目前比较常见的用法,以后遇到再补充。