相信很多人被蘋果拒絕過 :
您的 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,重新打包提交審核。(沒試過,據說有人成功過)。