相信很多人被苹果拒绝过 :
您的 App 正在使用广告标识符 (IDFA)。您必须先提供关于 IDFA 的使用信息或将其从 App 中移除,然后再上传您的二进制文件。
那么如何查看app里哪里用到IDFA呢?
很简单。打开终端,cd到工程目录,执行grep -r advertisingIdentifier . (注意:后面包含个点)看下运行结果
Binary file ./Pods/MOBFoundation_IDFA/MOBFoundation.framework/MOBFoundation matches
Binary file ./Pods/ShareSDK3/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/libWeiboSDK.a matches
- 1
- 2
看最后一个单词,match(匹配)到了。
具体原因: ios9之后新浪微博分享可使用的前提是加入ADSupport.framework,打包提交后一直报您的 App 正在使用广告标识符 (IDFA)。
找到原因就好解决了。
具体解决方法呢?
很简单,承认使用IDFA,然后勾选相应的选项。
当然,你可以根据命令行做出调整。例如,上方命令行显示SinaWeiboSDK/libWeiboSDK.a,你可以将其移除,移除完后也是可以分享成功的。(此时你可重新执行命令行,看是否还存在IDFA,如果没match到了,直接提交即可。)
另一种途径: 下载官方最新x-code,重新打包提交审核。(没试过,据说有人成功过)。