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

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

في السابق، لم يكن لدى الشركات المصنّعة للأجهزة سوى تحكّم محدود في التطبيقات غير التابعة للنظام والتي تم توقيعها من خلال المنصة، والتي يمكنها الانضمام إلى رقم تعريف مستخدم مشترَك تم توقيعه من خلال المنصة. اعتبارًا من Android 15، يمكن للمصنّعين السماح بشكل صريح للتطبيقات غير التابعة للنظام والموقَّعة من خلال النظام بالانضمام إلى معرّفات UID المشترَكة والموقَّعة من خلال النظام في ملفات XML الخاصة بإعدادات النظام ضمن الدليل /etc/sysconfig. إذا لم تتم إضافة تطبيق غير تابع للنظام وموقّع من المنصة إلى القائمة المسموح بها لرقم تعريف مستخدم مشترَك موقّع من المنصة، وحاول التطبيق الانضمام إلى رقم تعريف المستخدم المشترَك الموقّع من المنصة (باستخدام 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}