برای الزامات افشای اطلاعات اپ استور اپل آماده شوید

اپل از توسعه‌دهندگانی که برنامه‌ها را در اپ استور منتشر می‌کنند می‌خواهد اطلاعات خاصی را در مورد استفاده از داده‌های برنامه‌هایشان فاش کنند.

این سند شامل رفتارهای کتابخانه پلتفرم Apple Firebase است که ممکن است طبق دستورالعمل های اپل نیاز به افشا داشته باشد. هنگام نصب Firebase، به اهداف ساختی که توسط مدیر وابستگی انتخابی خود در برنامه شما نصب شده است توجه داشته باشید. برای هر هدفی که مدیر وابستگی شما فهرست می‌کند، بخش مربوطه این سند را بررسی کنید تا مشخص کنید چه مجموعه‌ای از داده‌ها را باید افشا کنید. تعداد اهداف ساخت Firebase که نصب کرده اید ممکن است بیشتر از تعداد مورد انتظار شما باشد زیرا برخی از اهداف ساخت Firebase وابستگی گذرا به دیگران دارند.

اگر از ویژگی‌های اختیاری محصول استفاده می‌کنید که شامل داده‌های اضافی می‌شود یا در آزمایش‌هایی از ویژگی‌های محصول جدید که شامل داده‌های اضافی است، شرکت می‌کنید، مطمئن شوید که آیا آن ویژگی‌ها یا آزمایش‌ها به افشای داده‌های اضافی نیاز دارند یا خیر.

برای اطمینان از اینکه افشای برنامه شما دقیق است، توصیه می کنیم همیشه از آخرین نسخه هر Firebase SDK استفاده کنید.

عامل کاربر Firebase

عامل کاربر Firebase مجموعه ای از اطلاعات است که از اکثر SDK های Firebase جمع آوری شده است و شامل موارد زیر است: دستگاه، سیستم عامل، شناسه بسته برنامه و پلت فرم توسعه دهنده. عامل کاربر هرگز به یک کاربر یا شناسه دستگاه مرتبط نمی شود و توسط تیم Firebase برای تعیین پذیرش پلت فرم و نسخه استفاده می شود تا تصمیمات ویژگی Firebase را بهتر اطلاع رسانی کند.

FirebaseCore

  • داده ها را جمع آوری نمی کند.

GoogleUtilities

  • داده ها را جمع آوری نمی کند، اما شامل ابزارهای شبکه است که ممکن است توسط سایر SDK ها برای جمع آوری داده ها استفاده شود.

GoogleDataTransport

شامل ابزارهای شبکه است که ممکن است توسط سایر SDK ها برای جمع آوری داده ها استفاده شود.

همیشه جمع آوری شده است

  • ابرداده‌های مربوط به عملکرد SDK را جمع‌آوری می‌کند، مانند اندازه حافظه پنهان رویداد گزارش مشتری و تعداد رویدادهای گزارش مشتری که به دلایل مختلف کاهش یافته است، تا کیفیت محصول را نظارت و حفظ کند.

FirebaseABTesting

تست A/B داده ها را جمع آوری نمی کند.

Firebase A/B Testing SDK ویژگی‌های کاربر Google Analytics را تنظیم کرده و از آن استفاده می‌کند تا عضویت در گروه‌های آزمایشی را برای Firebase Remote Config و Firebase In-App Messaging مشخص کند.

Google Analytics

اطلاعات جمع آوری داده های Google Analytics را می توان در این مقاله پشتیبانی پیدا کرد.

FirebaseAppCheck

به طور پیش فرض جمع آوری شده است

وابسته به استفاده

  • اگر ارائه‌دهنده DeviceCheck نصب شده باشد، رمز DCDevice را از DeviceCheck جمع‌آوری می‌کند.
  • اگر ارائه دهنده App Attest نصب شده باشد، هم شیء گواهی و هم شیء ادعایی را از App Attest جمع آوری می کند.

FirebaseAppDistribution

App Distribution SDK فقط برای استفاده در آزمایش بتا در نظر گرفته شده است. هنگام ارسال به App Store، SDK توزیع برنامه را در برنامه خود قرار ندهید.

FirebaseAuthentication

همیشه جمع آوری شده است

  • شناسه ها را برای اهداف احراز هویت کاربر تولید و ذخیره می کند.

به طور پیش فرض جمع آوری شده است

وابسته به استفاده

  • اگر توسعه‌دهنده یک نام نمایشی برای کاربر ارائه دهد، نام نمایشی را جمع‌آوری می‌کند.
  • آدرس‌های ایمیل کاربران را همانطور که توسعه‌دهنده هنگام استفاده از رمز عبور ایمیل یا احراز هویت پیوند ایمیل ارائه می‌کند، یا در پاسخ ارائه‌دهنده فدرال در صورتی که توسعه‌دهنده از هویت فدرال استفاده می‌کند، جمع‌آوری می‌کند.
  • هنگام استفاده از احراز هویت تلفن یا اگر شماره تلفن کاربر به عنوان روش احراز هویت اضافه شود، شماره تلفن کاربران را همانطور که توسعه‌دهنده ارائه کرده است جمع‌آوری می‌کند. همچنین در طول جریان های احراز هویت پیامکی به عنوان عامل دوم جمع آوری می شود.
  • اگر توسعه‌دهنده از ارائه‌دهنده احراز هویت شخص ثالث با Firebase Authentication استفاده کند، اطلاعات تماس مربوط به ارائه‌دهندگان احراز هویت شخص ثالث را جمع‌آوری می‌کند. برای مثال، اگر توسعه‌دهنده از احراز هویت فیس‌بوک استفاده کند، بسته به دامنه‌های اعطا شده، ممکن است شناسه کاربر به نمایه فیس‌بوک او پیوند داده شود. برای اطلاعات بیشتر به اسناد ارائه دهنده احراز هویت مراجعه کنید.
  • اگر برنامه به مرکز بازی مرتبط باشد، شناسه مرکز بازی کاربر را ذخیره می‌کند.
  • اگر برنامه شما از reCAPTCHA Enterprise برای محافظت از جریان های Authentication استفاده کند، این نشانه را جمع آوری می کند. جزئیات بیشتر حریم خصوصی Apple را برای reCAPTCHA Enterprise ببینید.

FirebaseCrashlytics

همیشه جمع آوری شده است

  • ردپای پشته و وضعیت برنامه مربوطه را هنگام خراب شدن برنامه جمع آوری می کند.
  • اطلاعات دستگاه و سیستم عامل را برای کمک به رفع اشکال خرابی ها جمع آوری می کند.

وابسته به استفاده

  • کلیدهای سفارشی، گزارش‌ها و شناسه‌های کاربر متن آزاد را که توسعه‌دهندگان به گزارش‌های خرابی پیوست می‌کنند، جمع‌آوری می‌کند. همچنین هر رویداد غیر کشنده تعریف شده توسط توسعه دهنده را با ردیابی پشته سفارشی جمع آوری می کند.
  • اگر از Crashlytics همراه با Google Analytics استفاده شود، گزارش‌های «breadcrumb» را جمع‌آوری می‌کند. این گزارش‌ها اقدامات کاربر را بلافاصله قبل از خرابی همراه با تعداد خرابی‌ها شناسایی می‌کنند.
  • در صورتی که Firebase Remote Config SDK نیز در برنامه گنجانده شده باشد، بخش‌های تعریف‌شده توسط برنامه‌نویس از الگوی Remote Config و فراداده الگو را جمع‌آوری می‌کند. این داده ها شامل نسخه الگوی Remote Config ، شناسه نوع عرضه، کلیدهای پارامتر و مقادیر پارامتر تحت تأثیر عرضه های فعال است.

FirebaseDatabase

به طور پیش فرض جمع آوری شده است

  • به‌طور موقت داده‌های دستگاه را جمع‌آوری می‌کند، از جمله ابعاد صفحه دستگاه، زبان، نسخه سیستم عامل، شناسه بسته، آدرس IP و نسخه Firebase SDK برای پیوندهای عمیق (نصب برنامه پس از پیوند عمیق).
  • در صورت موجود بودن، در اولین راه‌اندازی برنامه، به طور موقت URL پیوند پویا را در صفحه کارت دستگاه جمع‌آوری می‌کند. توسعه دهندگان می توانند با تنظیم ویژگی FirebaseDeepLinkPasteboardRetrievalEnabled روی NO در فایل Info.plist برنامه، استفاده از Pasteboard را غیرفعال کنند.

اگر Dynamic Links همراه با Google Analytics استفاده شود:

  • به طور خودکار رویدادهای تعامل پیوند را از طریق Google Analytics ثبت می کند. برای غیرفعال کردن ثبت خودکار رویدادها، FirebaseAnalytics از برنامه حذف کنید.

FirebaseFirestore

به طور پیش فرض جمع آوری شده است

FirebaseFunctions

همیشه جمع آوری شده است

  • فراداده فراخوانی تابع، از جمله نام تابع و آدرس IP فراخوان دهنده تابع را جمع آوری می کند.

FirebaseInAppMessaging

همیشه جمع آوری شده است

  • تعامل با پیام های درون برنامه ای را ضبط می کند. این تعاملات (نمایش‌ها، کلیک‌ها، اخراج‌ها) از طریق Google Analytics ثبت می‌شوند. تعاملات همچنین توسط Firebase ثبت می شود تا به توسعه دهندگان کمک کند تا اثربخشی کمپین های پیام رسانی را ارزیابی کنند.

FirebaseInstallations

به طور پیش فرض جمع آوری شده است

FirebaseMessaging

همیشه جمع آوری شده است

  • توکن APN را ضبط می‌کند و آن را با شناسه نصب برنامه جمع‌آوری‌شده که به‌عنوان نشانه ثبت نام Firebase Cloud Messaging (FCM) عمل می‌کند، مرتبط می‌کند.
  • مدل دستگاه، زبان، منطقه زمانی، نسخه سیستم عامل، شناسه برنامه و نسخه برنامه را برای اشتراک موضوع و لغو اشتراک جمع‌آوری می‌کند.

به طور پیش فرض جمع آوری شده است

وابسته به استفاده

اگر Cloud Messaging همراه با Google Analytics استفاده شود:

  • به طور خودکار تعاملات اعلان ها را از طریق Google Analytics ثبت می کند. برای غیرفعال کردن این رفتار، FirebaseAnalytics از برنامه خود حذف کنید.

FirebaseMLModelDownloader

همیشه جمع آوری شده است

  • ابرداده های دانلود مدل ML، مانند رویدادهای دانلود، رویدادهای حذف، و خطاها را جمع آوری می کند.

FirebasePerformance

همیشه جمع آوری شده است

  • آدرس های IP را برای ارائه تقسیم بندی جغرافیایی داده های عملکرد جمع آوری می کند.
  • معیارهای عملکرد برنامه مانند زمان راه‌اندازی برنامه و تأخیر درخواست شبکه، و همچنین ردیابی‌های سفارشی مشخص شده توسط توسعه‌دهنده را برای اندازه‌گیری عملکرد برنامه جمع‌آوری می‌کند.
  • استفاده از CPU/حافظه برنامه را جمع آوری می کند تا نمای جدول زمانی عملکرد برنامه را ارائه دهد.
  • اطلاعات دستگاه، اطلاعات سیستم عامل، اطلاعات برنامه را جمع آوری می کند تا داده های عملکرد را در برابر بخش های مختلف دستگاه ها فیلتر کند.

FirebaseRemoteConfig

همیشه جمع آوری شده است

  • کد کشور، کد زبان، منطقه زمانی، نسخه سیستم عامل، شناسه برنامه Firebase Apple و شناسه بسته را جمع‌آوری می‌کند تا پارامترهای مبتنی بر این داده‌ها را هدف قرار دهد. نسخه سیستم عامل و نسخه SDK نیز برای درک روند استفاده و اطلاع از جهت محصول جمع آوری و جمع آوری می شوند.

به طور پیش فرض جمع آوری شده است

وابسته به استفاده

اگر Remote Config همراه با Google Analytics استفاده شود:

  • ویژگی‌های کاربر به‌دست‌آمده توسط Firebase SDK برای Google Analytics را جمع‌آوری می‌کند تا پارامترهایی را که بر اساس شرایط ویژگی کاربر هستند، هدف قرار دهد.
  • مهر زمانی رویداد first_open را که توسط Firebase SDK برای Google Analytics به دست می‌آید جمع‌آوری می‌کند تا پارامترهایی را که بر اساس اولین زمان باز هستند، هدف قرار دهد.

اگر از شخصی‌سازی Remote Config استفاده می‌شود:

  • داده‌های به‌دست‌آمده توسط Firebase Remote Config SDK و رویدادهای به‌دست‌آمده توسط Firebase SDK برای Google Analytics می‌توانند برای ساخت مدل‌های پیش‌بینی و اندازه‌گیری عملکرد آن مدل‌ها استفاده شوند.

FirebaseSessions

همیشه جمع آوری شده است

  • ابرداده‌های مربوط به عملکرد برنامه، مانند شناسه بسته، اطلاعات سیستم عامل، نسخه SDK و نوع اتصال شبکه را برای نظارت بر کیفیت برنامه جمع‌آوری می‌کند.
  • داده‌های استفاده را جمع‌آوری می‌کند، مانند زمانی که یک برنامه در پس‌زمینه قرار می‌گیرد تا معیارهای عملکرد را در جلسات کاربر گروه‌بندی کند تا استفاده بر اساس جلسه فیلتر شود.

FirebaseStorage

به طور پیش فرض جمع آوری شده است

FirebaseVertexAI

همیشه جمع آوری شده است

  • نسخه Firebase SDK و نسخه زبان Swift را جمع آوری می کند.
  • نام مدل را در هنگام فراخوانی جمع آوری می کند.