Android Platform signer as preferred signer was removed but should still be supported
!1135 (merged) seemed to remove it. It was added in !943 (merged), with the core logic from IndexV1Updater.java:
/**
* Use Android {@code platform} signature as preferred signer, if available.
*
* @see App#preferredSigner
* @see <a href="https://source.android.com/devices/tech/ota/sign_builds#certificates-keys">Android <tt>platform</tt> signing certificate</a>
* @see <a href="https://gitlab.com/fdroid/fdroidclient/-/merge_requests/943">Use Android platform signature as preferred signature if available</a>
*/
private static String platformSigCache;
public IndexV1Updater(@NonNull Context context, @NonNull Repo repo) {
if (TextUtils.isEmpty(platformSigCache)) {
PackageInfo androidPackageInfo = Utils.getPackageInfoWithSignatures(context, "android");
platformSigCache = Utils.getPackageSig(androidPackageInfo);
}
Edited by Hans-Christoph Steiner