Да, использование sharedUserId с одинаковым uid среди ваших приложений требует, чтобы они были подписаны одним и тем же ключом. Обратите внимание, что несколько ключей могут храниться в одном хранилище ключей, и вам необходимо использовать один и тот же закрытый ключ.
Прежде чем загружать свои приложения в PlayStore, вы можете убедиться, что приложения подписаны одним и тем же ключом, используя:
apksigner проверяет --verbose --print-certs myapp.apk
Вывод этой команды (замените myapp.apk вашим приложением) должен быть одинаковым для всех приложений, которые используют один и тот же uid.
В противном случае, я на самом деле рекомендую не использовать sharedUserId и не искать другой способ обмена информацией между приложениями. Попробуйте контент-провайдеров или какой-нибудь другой механизм IPC.