القائمة المسموح بها للمعرِّفات الفريدة المشتركة الموقَّعة من النظام الأساسي

التطبيقات الموقَّعة من النظام الأساسي هي تطبيقات تشارك التوقيع نفسه (أو المتوافق) شهادة مع حزمة النظام الأساسي (android). يمكن أن يكون التطبيق الموقَّع على النظام الأساسي تطبيق نظام (متوفّر في أحد أقسام نسخة النظام) أو تطبيق غير تابع للنظام المعرّفات الفريدة المشتركة الموقَّعة من النظام الأساسي هي معرّفات فريدة مشتركة (android:sharedUserId) تحتوي على تطبيقات موقعة على النظام الأساسي. الإصدارات التي يمكن تصحيح الأخطاء بها هي إصدارات إرجاع true من قِبل android.os.Build.isDebuggable()، مثل userdebug أو eng الإصدارات.

سابقًا، لم يكن لدى الشركات المصنعة للأجهزة سيطرة كبيرة على المواقع التي يوقعها يمكن للتطبيقات غير التابعة للنظام الانضمام إلى معرِّف فريد مُشترَك وموقَّع من النظام الأساسي. بدءًا من Android 15، يمكن للشركات المصنّعة صراحةً السماح بنشر إعلانات على تطبيقات غير النظام لدمج المعرّفات الفريدة المشتركة الموقَّعة من النظام الأساسي في إعدادات النظام ملفات XML في الدليل /etc/permissions. إذا كان حساب غير تابع للنظام الأساسي موقَّعًا إذا لم تتم إضافة تطبيق إلى القائمة المسموح بها للمعرّف الفريد المشترك الموقَّع على النظام الأساسي، وتوفُّر التطبيق ما زال يحاول الانضمام إلى المعرّف الفريد العام الموقَّع والتوقيع على النظام الأساسي (مع android:sharedUserId في ملف البيان الخاص به)، لا يمكن تثبيت هذا التطبيق على إصدارات لا يمكن تصحيحها.

إضافة قائمة مسموح بها

يمكنك إدراج القوائم المسموح بها للتطبيقات في ملف XML واحد أو في عدة ملفات XML. مشابه لـ frameworks/base/data/etc/package-shareduid-allowlist.xml:

<!--
This XML defines an allowlist for packages that want to join a particular shared-uid.
If a non-system package that is signed with platform signature, is trying to join a particular
shared-uid, and not in this list, the installation will fail.

- The "package" XML attribute refers to the app's package name.
- The "shareduid" XML attribute refers to the shared uid name.
  -->

<config>
    <allow-package-shareduid package="android.test.settings" shareduid="android.uid.system" />
</config>

العثور على القائمة المسموح بها غير المتوفّرة

للعثور على إدخال غير مُدرَج في القائمة المسموح بها، جرِّب تثبيت تطبيق غير تابع للنظام الأساسي موقَّع عليه. على إصدار لا يمكن تصحيح الأخطاء به، وتحقَّق مما إذا كان لا يزال بإمكانك تثبيته. إذا لم يكن الأمر كذلك، يمكن فحص سجلّات الجهاز بحثًا عن التنسيق التالي لرسائل التحذير:

Non-preload app {PACKAGE_NAME} signed with platform signature and joining shared uid: {SHARED_UID_NAME}