Apple 要求開發人員在 App Store 上發布應用程式,才能揭露 規範應用程式資料使用情形
本文件內含 Firebase Apple 平台程式庫的行為, 根據 Apple 的規範要求揭露事項。安裝 Firebase 時 記下依附元件安裝到應用程式中的建構目標 Cloud Shell請針對依附元件管理員列出的每個目標檢查 請根據本文件中相應的章節,判斷 必須揭露您安裝的 Firebase 建構目標數量可能會 大於預期數量,因為部分 Firebase 建構目標 暫時性依附關係
如果您使用的任何選用產品功能需要額外的資料, 參與任何涉及額外資料的新產品功能測試 請務必確認這些功能或測試是否需要額外的資料揭露。
為了確保應用程式的揭露事項正確無誤,建議您一律使用 最新版每項 Firebase SDK
Firebase 使用者代理程式
Firebase 使用者代理程式是系統在大多數使用者 Firebase SDK,內含裝置、OS、應用程式套件 ID 和 開發人員平台使用者代理程式從未與使用者或裝置建立連結 Firebase 團隊會使用這組識別碼來判斷平台和版本 以便做出更明智的 Firebase 功能決策。
FirebaseCore
- 不會收集資料。
GoogleUtilities
- 不會收集資料,但包含可能使用的網路公用程式 以便收集資料
GoogleDataTransport
包括其他 SDK 可能會使用的網路公用程式來收集資料。
一律收集
- 收集 SDK 效能的相關中繼資料,例如用戶端記錄檔大小 事件快取,以及基於各種原因而捨棄的用戶端記錄事件數, 監控及維護產品品質
FirebaseABTesting
A/B 測試不會收集資料。
Firebase A/B 測試 SDK 可以設定及使用 Google Analytics 使用者 資源,藉此指定實驗群組中的成員資格 Firebase 遠端設定和 Firebase 應用程式內通訊。
Google Analytics
Google Analytics 資料收集資訊請參閱 說明文章。
FirebaseAppCheck
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
用量取決於
- 如果已安裝 DeviceCheck 供應商,請向其收集
DCDevice
權杖 DeviceCheck。 - 如果已安裝 App Attest 供應商,請同時收集認證 和 App Attest。
FirebaseAppDistribution
應用程式發布 SDK 僅供 Beta 版測試使用。請勿提供 在應用程式中提交應用程式發布 SDK。
FirebaseAuthentication
一律收集
- 產生並儲存用於使用者驗證的 ID。
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
用量取決於
- 收集顯示名稱 (如果開發人員有提供顯示名稱) 內容。
- 收集使用者的開發人員在使用 電子郵件密碼或電子郵件連結驗證,或是包含在回應中的 由聯合提供者提供 (如果開發人員使用聯合身分)。
- 收集使用者的開發人員在使用 電話驗證,或使用者的電話號碼已新增為驗證狀態 方法。在簡訊做為雙重驗證流程期間收集。
- 收集與第三方驗證服務供應商相關的聯絡資訊 開發人員使用第三方驗證服務供應商 Firebase 驗證。例如,使用者的 ID 可能會連結至 開發人員是否使用 Facebook 驗證 (根據實際情況而定) 授予的範圍請參閱驗證供應商的說明文件 瞭解詳情
- 如果應用程式已連結到遊戲中心,就會儲存使用者的遊戲中心 ID。
- 如果您的應用程式使用 reCAPTCHA Enterprise 以保護驗證流程查看其他 reCAPTCHA Enterprise 的 Apple 隱私權詳細資料。
FirebaseCrashlytics
一律收集
- 在應用程式發生時收集堆疊追蹤和相關的應用程式狀態 當機。
- 收集裝置和 OS 資訊,協助偵錯當機問題。
用量取決於
- 收集開發人員的所有自訂金鑰、記錄和任意文字使用者 ID 。一併收集所有由開發人員定義的一般內容 包含自訂堆疊追蹤的事件
- 收集「導覽標記」,(如果 Crashlytics 與 Crashlytics 搭配使用) Google Analytics這些記錄檔會立即識別使用者動作 當機次數和當機次數
- 收集開發人員定義的遠端設定部分 範本和範本中繼資料 應用程式也包含 Firebase 遠端設定 SDK。這項資料 包含 遠端設定範本版本、推出作業變化版本 ID、參數鍵和 會受現行推出作業影響的參數值。
FirebaseDatabase
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
FirebaseDynamicLinks
一律收集
- 暫時收集裝置資料,包括裝置的螢幕尺寸 版本、OS 版本、軟體包 ID、IP 位址和 Firebase SDK 版本 延遲深層連結 (應用程式安裝後的深層連結)。
預設收集
- 暫時收集裝置剪貼簿中的動態連結網址 (如有)
首次發布應用程式時可用開發人員可停用 Papboard
方法是將
FirebaseDeepLinkPasteboardRetrievalEnabled
屬性設為NO
在應用程式的Info.plist
檔案中。
用量取決於
如果將 Dynamic Links 與 Google Analytics 搭配使用:
- 透過 Google Analytics 自動記錄連結互動事件。目的地:
停用自動事件記錄,請從應用程式移除
FirebaseAnalytics
。
FirebaseFirestore
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
FirebaseFunctions
一律收集
- 收集函式叫用中繼資料,包括函式名稱和 IP 函式呼叫端的位址。
FirebaseInAppMessaging
一律收集
- 記錄與應用程式內訊息的互動。這類互動 (曝光 點擊次數、關閉次數) 都是透過 Google Analytics 記錄。互動情形 也會由 Firebase 記錄,協助開發人員評估 訊息廣告活動
FirebaseInstallations
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
FirebaseMessaging
一律收集
- 記錄 APNs 權杖,並將其與收集到的應用程式安裝建立關聯 做為 Firebase 雲端通訊 (FCM) 註冊權杖的 ID。
- 收集裝置型號、語言、時區、OS 版本、應用程式 以及主題訂閱和應用程式版本 取消訂閱。
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
用量取決於
如果搭配使用雲端通訊和 Google Analytics:
- 透過 Google Analytics 自動記錄通知互動。目的地:
停用這個行為,請將
FirebaseAnalytics
從應用程式中移除。
FirebaseMLModelDownloader
一律收集
- 收集機器學習模型下載中繼資料,例如下載事件和刪除資料 事件和錯誤
FirebasePerformance
一律收集
- 收集 IP 位址,以便依據地理位置提供成效區隔 資料。
- 收集應用程式效能指標,例如應用程式啟動時間和網路要求 以及開發人員指定的自訂追蹤記錄來評估應用程式 才需進行
- 收集應用程式的 CPU/記憶體用量,以提供時間軸檢視畫面 衡量應用程式的效能
- 收集裝置資訊、OS 資訊、應用程式資訊, 按不同裝置區隔篩選成效資料。
FirebaseRemoteConfig
一律收集
- 收集裝置的國家/地區代碼、語言代碼、時區、作業系統版本 Firebase Apple 應用程式 ID 和軟體包 ID,以便指定 根據這項資料系統也會收集 OS 版本和 SDK 版本 透過匯總的方式瞭解使用趨勢,並提供產品方向。
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
用量取決於
如果將遠端設定和 Google Analytics 搭配使用:
- 會收集 Firebase SDK 取得的使用者屬性 Google Analytics 能根據使用者
- 收集 Firebase SDK 取得的
first_open
事件時間戳記,用於 Google Analytics 才能指定 初次開啟的時間。
如果使用遠端設定個人化功能:
- Firebase 遠端設定 SDK 取得的資料和事件 由 Google Analytics 專用 Firebase SDK 取得後,即可用來 建立預測模型並評估這些模型的成效。
FirebaseSessions
一律收集
- 收集應用程式效能的中繼資料,例如軟體包 ID 和 OS 資訊、SDK 版本和網路連線類型以便監控應用程式 品質
- 收集使用資料,例如應用程式在背景執行群組的時間 建立使用者工作階段的效能指標,以便按工作階段篩選使用情況。
FirebaseStorage
預設收集
- 如果 資料收集 啟用後,系統就會收集 Firebase 使用者代理程式。
FirebaseVertexAI
一律收集
- 收集 Firebase SDK 版本和 Swift 語言版本。
- 收集叫用時的模型名稱。