相信很多人被苹果拒绝过 :
1 您的 App 正在使用广告标识符 (IDFA)。您必须先提供关于 IDFA 的使用信息
2 或将其从 App 中移除,然后再上传您的二进制文件。
那么如何查看app里哪里用到IDFA呢?
很简单。打开终端,cd到工程目录,执行grep -r advertisingIdentifier .(注意:后面包含个点)看下运行结果
1 Binary file ./Pods/MOBFoundation_IDFA/MOBFoundation.framework/MOBFoundation matches
2 Binary file ./Pods/ShareSDK3/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/libWeiboSDK.a matches
看最后一个单词,match(匹配)到了。
具体原因: ios9之后新浪微博分享可使用的前提是加入ADSupport.framework,打包提交后一直报您的 App 正在使用广告标识符 (IDFA)。
找到原因就好解决了。
具体解决方法呢?
很简单,承认使用IDFA,然后勾选相应的选项。
当然,你可以根据命令行做出调整。例如,上方命令行显示SinaWeiboSDK/libWeiboSDK.a,你可以将其移除,移除完后也是可以分享成功的。(此时你可重新执行命令行,看是否还存在IDFA,如果没match到了,直接提交即可。)
————————————————
版权声明:本文为优快云博主「YFL_iOS」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_18505715/article/details/52504535