最近我決定把 App 裡所有的 Google Ads 都移除。不過,當我把移除追蹤器的新版本提交給 App Review 團隊時,卻被他們拒絕了。原因如下:
問題
準則 2.1 - 需要更多資訊
我們無法順利存取 App 的全部或部分內容。為了繼續審查,我們需要能夠驗證所有帳號類型下 App 的所有功能與特性。一般而言,做法是提供一個可存取 App 內所有功能與特性的示範帳號。
具體來說,我們希望取得一個沒有啟用訂閱的示範帳號,以便審查所有訂閱選項。
後續步驟
若要解決此問題,請在 App Store Connect 的「App 審查資訊」區段中提供使用者名稱與密碼。也可以加入展示模式,呈現 App 的完整功能與特性。請注意,僅提供展示 App 使用情況的示範影片,並不足以讓我們繼續審查。
資源
若要進一步瞭解如何在 App Store Connect 中提供資訊,請參閱 App Store Connect 說明。
準則 2.1 - 需要更多資訊
此 App 使用了 AppTrackingTransparency 框架,但我們在 iPadOS 18.5 上審查時,找不到 App 追蹤透明度權限請求。
後續步驟
請說明我們可以在 App 的哪個位置找到 App 追蹤透明度權限請求。此請求應在任何可能用於追蹤使用者的資料被收集之前顯示。
若已實作 App 追蹤透明度,但權限請求未在執行最新作業系統的裝置上顯示,請參閱可用文件,並確認 App 追蹤透明度已正確實作。
若你的 App 不會追蹤使用者,請更新 App Store Connect 中的 App 隱私權資訊,不要宣告追蹤。你必須具備帳號持有人或管理員角色才能更新 App 隱私權資訊。
資源
- 追蹤是指為了廣告目的,將從 App 收集的資料與第三方資料連結,或將收集到的資料分享給資料仲介商。進一步瞭解追蹤。
- 請參閱關於會追蹤使用者的 App 之要求的常見問題。
- 請參閱 App 追蹤透明度的開發者文件。
支援
- 若你需要協助,請以你偏好的語言回覆此訊息。若需要更多支援,請使用聯絡我們模組。
- 請在 Apple 開發者論壇上與其他開發者和 Apple 工程師交流。
- 請填寫簡短問卷,提供對此訊息與審查體驗的意見回饋。
這個問題背後的真正原因
他們是用舊版本自動檢查
有人懷疑,這是因為 Apple 會自動拒絕所有曾經有資料收集聲明、但新版本在 App 內缺少追蹤通知的 App。他們是以目前商店上架的版本作為基準。
因此,問題不在於你的新版 App 含有追蹤器,而是他們是根據你 App 的上一個版本來判斷。
你的專案裡真的還有 NSUserTrackingUsageDescription 二進位檔
我也遇過同樣的情況,你必須移除 SDK 以及 info.plist 中的相關設定。不過,我忽略了用來顯示追蹤警告本地化字串的 localizedStrings。我有一個名為 infoPlist.localizedstrings(大概是這個名字)的檔案,裡面包含 App 啟動時彈出「允許 Google 提供個人化廣告?」提示的多語言本地化內容。
你只要查看左側,就能確認它是否還在。或者,前往你的專案 > Build Phases > 展開 Copy Bundle Resources,檢查 Infoplist.localsedString 是否在其中。
檢查之後,我發現「NSUserTrackingUsageDescription」就在這個檔案裡。而且,即使我在側邊欄用「NSUserTrackingUsageDescription」這個搜尋詞做全域搜尋,它也不會顯示出來。
你只需要仔細檢查是否還有任何殘留。
嘗試解決
我依照指示前往 App Store Connect 頁面上我 App 的 App 隱私權頁面,然後試著把資料收集聲明改成「否」。就在那時,我遇到了這個障礙:
你的 App 含有 NSUserTrackingUsageDescription,表示你將請求取得追蹤使用者的權限。你必須指出哪些資料類型會追蹤使用者。若這不正確,請更新你的 App 二進位檔,並將新的組建版本上傳至 App Store Connect。
嗯,這很奇怪。
我已經移除了所有 Google SDK,也確認移除了 info.plist 中所有 App 追蹤器。此外,我還清理了建置快取,以全新的狀態重新建置新版本。
結果發現,很多開發者都遇到同樣的問題。(Apple 開發者論壇連結)
幸運的是,這不是我第一次收到這種拒絕。我之前在為現有 App 移除 Google AdMob SDK 後,也曾遇過另一個 App 出現相同情況。而我透過以下做法成功解決了。
解決方案
這是我兩次通過審查的方法。
- 確認你確實移除了所有會追蹤使用者的內容。
- 建置並上傳新版本。
- 如果你開啟了自動發布,請將設定改為開發者發布。
- 提交新版本。
- 當他們拒絕你時,直接回覆訊息說明:
- 你已經移除了所有追蹤器。
- 附上 Apple 開發者論壇中其他人也遇到相同問題的討論連結。
- 耐心等待一兩天。
- 一旦通過 App 審查,你就可以把資料收集聲明改成「否」。
- 按下「發布」!
如你所見,有趣的是,你可以在審查通過後變更資料收集設定,但在審查通過前卻不行。
下次的最佳解決方案?
一開始就不要追蹤你的使用者。
記取教訓。
祝你好運!
參考資料