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

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

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

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

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

عامل کاربر فایربیس

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

FirebaseCore

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

GoogleUtilities

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

GoogleDataTransport

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

همیشه جمع آوری شده

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

FirebaseABTesting

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

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

FirebaseAILogic

منطق هوش مصنوعی فایربیس قبلاً با کتابخانه FirebaseVertexAI « هوش مصنوعی ورتکس در فایربیس » نامیده می‌شد. همچنین، منطق هوش مصنوعی فایربیس قبلاً کتابخانه FirebaseAI را نیز داشت.

همیشه جمع آوری شده

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

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

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

وابسته به میزان استفاده

  • اگر نظارت بر هوش مصنوعی در کنسول Firebase برای API مربوط به Vertex AI Gemini فعال باشد، آنگاه اعلان‌ها و خروجی تولید شده از هر درخواست نمونه‌برداری شده به همراه معیارهای عملکرد و استفاده جمع‌آوری می‌شوند.

Google Analytics

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

FirebaseAppCheck

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

وابسته به میزان استفاده

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

FirebaseAppDistribution

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

FirebaseAuthentication

همیشه جمع آوری شده

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

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

وابسته به میزان استفاده

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

FirebaseCrashlytics

همیشه جمع آوری شده

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

وابسته به میزان استفاده

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

FirebaseDatabase

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

FirebaseDataConnect

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

اگر جمع‌آوری داده‌ها فعال باشد:

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

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

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

FirebaseFirestore

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

FirebaseFunctions

همیشه جمع آوری شده

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

FirebaseInAppMessaging

همیشه جمع آوری شده

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

FirebaseInstallations

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

FirebaseMessaging

همیشه جمع آوری شده

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

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

وابسته به میزان استفاده

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

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

FirebaseMLModelDownloader

همیشه جمع آوری شده

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

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

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