microg / GmsCore

Free implementation of Play Services
https://microg.org
Apache License 2.0
8.67k stars 1.73k forks source link

[net.roehl.roehlmobile] DynmamicLink.API Dependency - Does a workaround exist? #2544

Closed normanhh3 closed 2 months ago

normanhh3 commented 2 months ago

Affected app Name: My Roehl Package id: net.roehl.roehlmobile

Describe the bug While starting the app with microG installed, there is a dependency on

To Reproduce Steps to reproduce the behavior:

  1. Install apk
  2. Start app
  3. Observe error messages (see below)

Expected behavior It appears that there may be other apps where the DynamicLinks API is not a show stopping issue based on reading a few of the Github issues mentioning the same error message.

Screenshots Error Messages: image image

Device Info HW Screenshots image

System Android Version: 12

microG microG Core version: 0.2.27.223616 [Installed from F-Droid using default installation location] microG Self-Check results: [e.g. All ticked]

It is unclear whether Signature Spoofing is required to get the DynamicLink API to work and so that hill has not yet been climbed.

image

Additional context As the developer of the entire system, we have the ability to change the kernel however it would need to change to support this provided the trade-offs are reasonable.

mar-v-in commented 2 months ago

Just a remark: The current version is 0.3.2.240913. 0.2.27.223616 only remains the default on F-Droid due to a feature that got removed and not replaced yet with 0.2.28.

Now to your issue: Signature spoofing is required for most Play Services APIs, including DynamicLinks, would require signature spoofing to work with microG. For this you need to apply a patch to the AOSP source code like one from the examples at https://github.com/microg/patches.

normanhh3 commented 2 months ago

Thanks @mar-v-in for the feedback on both items. It does not sound like even upgrading to the actual latest version resolves the issues that arise due to the lack of SignatureSpoofing.

We'll investigate that further.