رعايةتسجيل الدخولأرسِل

← كل الأدوات

مدقق بيان الخصوصية

الصق ملف PrivacyInfo.xcprivacy. يُقرأ هنا في هذه الصفحة تمامًا، ولا يُرسل إلى أي مكان.

مدقق بيان الخصوصية

جرّب مثالًا:

ماذا تفعل

بيان الخصوصية ملف صغير اسمه PrivacyInfo.xcprivacy يوجد في تطبيقك أو في SDK تشحنه معه. يوضح هل يتتبع التطبيق الأشخاص، وما أنواع البيانات التي يجمعها ولماذا، ولماذا يستدعي قائمة قصيرة من واجهات API التي تقول Apple إنه يمكن استخدامها لأخذ بصمة الجهاز، مثل تواريخ الملفات ومساحة القرص وإعدادات user defaults. يقرأ Xcode كل بيان في تطبيقك ليصنع تقرير الخصوصية. وتقرأ هذه الأداة الملف الذي تلصقه وتفحص كل قيمة بالرجوع إلى قوائم Apple نفسها، فيظهر الخطأ المطبعي أو السبب من فئة خاطئة أو الغرض المفقود قبل أن يتعثر بها App Store Connect أو تقرير الخصوصية.

على Mac

تطلب Apple أمرين مختلفين. البيانات التي يجمعها تطبيقك تُدرج في البيان على كل المنصات، ومنها Mac. أما واجهات API ذات السبب المطلوب فتُطلب على iOS وiPadOS وtvOS وvisionOS وwatchOS. لذلك لا يتعيّن على تطبيق مخصص لـ Mac فقط إدراج استخدامه لـ UserDefaults، لكن الهدف (target) الذي يُبنى أيضًا لـ iPhone أو iPad يتعيّن عليه ذلك، ولا ضرر من إدراجها على Mac.

كيف ترى الملف

plutil -lint PrivacyInfo.xcprivacy
plutil -convert xml1 -o - PrivacyInfo.xcprivacy

الأول يتحقق من صلاحية الملف. والثاني يطبعه بصيغة XML يمكنك لصقها هنا. في Xcode اضغط على الملف مع Control واختر Open As ثم Source Code. ولرؤية كل البيانات في تطبيق جاهز، أرشِفه، ثم اضغط على الأرشيف في Organizer مع Control واختر Generate Privacy Report.

معنى كل نتيجة

العلامةماذا تعني
إصلاحقيمة مفقودة أو ليست مما تدرجه Apple، مثل نوع بيانات مختلق أو رمز سبب من فئة أخرى.
المظهريُقرأ الملف، لكن إجابتين متعارضتان، أو يستخدم سببًا مخصصًا لـ SDK أو لوحات المفاتيح أو الأبحاث الصحية فقط.
سليمقيمة تدرجها Apple، مستخدمة في موضعها الصحيح.
ملاحظةمن المفيد معرفته، مثل مفتاح ليس في قائمته.

المصادر: Apple Developer، ملفات بيان الخصوصية ووصف استخدام واجهة API ذات السبب المطلوب ووصف استخدام البيانات في بيانات الخصوصية وNSPrivacyAccessedAPIType، وكلها قُرئت في 11 نوفمبر 2026.

كيف يعمل

هي بضع قواعد بسيطة تعمل على هذه الصفحة. تقرأ XML الخاص بالبيان وتقارن كل قيمة بفئات API الخمس ورموز أسبابها وأنواع البيانات (عددها 35) والأغراض الستة في وثائق Apple. لا ترى الأداة شيفرتك، فلا تعرف هل يستدعي التطبيق فعلًا واجهة API أغفلتها، ولا هل السبب صحيح. اقرأ كل سبب تذكره Apple مرة واحدة وطابقه مع ما يفعله التطبيق. لا يُحفظ شيء مما تلصقه ولا يُرسل.

الأسئلة

ما هو بيان الخصوصية؟

ملف قائمة خصائص باسم PrivacyInfo.xcprivacy في تطبيقك أو SDK. يسجّل هل يتتبع التطبيق، وما البيانات التي يجمعها ولماذا، ولماذا يستخدم بعض واجهات API التي تدرجها Apple.

هل يحتاج تطبيق Mac إلى بيان خصوصية؟

تطلب Apple من كل المنصات، ومنها Mac، تسجيل البيانات المجمّعة فيه. أما واجهات API ذات السبب المطلوب فتُطلب على iOS وiPadOS وtvOS وvisionOS وwatchOS، لذلك لا يحتاج تطبيق مخصص لـ Mac فقط إلى إدراجها.

ماذا يعني CA92.1؟

هو سبب user defaults لقراءة وكتابة إعدادات لا يراها إلا تطبيقك. أما 1C8F.1 فهو المخصص للإعدادات المشتركة داخل App Group.

أي سبب أستخدم للطوابع الزمنية للملفات؟

C617.1 للملفات داخل حاوية تطبيقك أو مجموعة التطبيقات أو حاوية CloudKit، و3B52.1 للملفات التي اختار الشخص إعطاءها للتطبيق، وDDA9.1 لعرض تواريخ الملفات للشخص.

هل يُرسل ما ألصقه إلى أي مكان؟

لا. يُقرأ النص داخل هذه الصفحة ولا يُرسل شيء ولا يُحفظ.

ذات صلة