這篇文章我們來解決一個問題光涂,關(guān)于IDFA的:
您的 App 正在使用廣告標識符 (IDFA)庞萍。您必須先提供關(guān)于 IDFA 的使用信息或?qū)⑵鋸?App 中移除,然后再上傳您的二進制文件忘闻。
從 14年2月初開始钝计,Apple開始拒絕采集IDFA(identifier for advertising)而未集成任何廣告服務(wù)的應(yīng)用進入AppStore。怎么看自己的項目是否采集了IDFA呢齐佳?方法很簡單私恬,大家去看 framework,看看有沒有一個framework叫AdSupport.framework炼吴。
如果有本鸣,那就慘了,上兩張圖看看:
如果你選擇了“否”:
方案一:重新下載xcode
如果你的xcode不是最新版本的硅蹦,建議下載最新版本的荣德。重新打包后,再次提交審核童芹。
如果你的xcode不是正規(guī)渠道下載的涮瞻,建議從蘋果官方下載。
有朋友嘗試過方案一辐脖,問題得到解決饲宛。如果解決不了皆愉,還有方案二嗜价。
方案二:檢測哪里用到IDFA
首先cd到你的工程目錄下,然后執(zhí)行命令:
grep -r advertisingIdentifier .
grep -r advertisingIdentifier 簡單的說幕庐,你用這條語句檢測自己的工程久锥,如果沒有查到相關(guān)引用,那么就不要勾選使用idfa,如果查到了相關(guān)引用异剥,并且這些文件是用于展現(xiàn)廣告的用途瑟由,那么勾選使用了idfa
果然找到了罪魁禍首,原來是SinaWeiboSDK/libWeiboSDK.a
ios9之后新浪微博分享可使用的前提是加入ADSupport.framework,打包提交后一直報您的 App 正在使用廣告標識符 (IDFA)冤寿。您必須先提供關(guān)于 IDFA 的使用信息或?qū)⑵鋸腶pp中移除歹苦,再上傳二進制文件。
找到了源頭督怜,那么接下來怎么做就簡單了殴瘦。
承認使用了IDFA,然后選擇相應(yīng)的選項号杠。
移除SinaWeiboSDK/libWeiboSDK.a蚪腋,分享還是可以成功的丰歌。
shareSDK總結(jié)一下,
(1)屉凯、如果你的應(yīng)用里只是集成了廣告立帖,不追蹤廣告帶來的激活行為,那么選擇1和4悠砚;
(2)晓勇、如果您的應(yīng)用沒有廣告,而又獲取了 IDFA灌旧。我們建議開發(fā)者朋友選擇2和4宵蕉,這種做法蘋果官方?jīng)]有明確說明,但目前為止還沒有收到開發(fā)者選擇2和4被拒的反饋节榜。