Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Dispositivo non supportato #5348

Open
dododevs opened this issue Dec 18, 2023 · 29 comments
Open

Dispositivo non supportato #5348

dododevs opened this issue Dec 18, 2023 · 29 comments

Comments

@dododevs
Copy link

Descrivi il problema
Non mi è possibile utilizzare l'app IO su dispositivo Android (su cui precedentemente non ho mai incontrato problemi) dopo un reset del dispositivo e l'installazione di LineageOS 18.1 (Android 11). Ora, all'avvio mi viene mostrato il dialog "dispositivo non supportato" e non posso proseguire. Con il nuovo SO il dispositivo è rooted, ma non ottengo il dialog che mi informa dei rischi e mi dà la possibilità di continuare. Riesco a ottenere tale risultato ricompilando l'applicazione e disabilitando manualmente il passaggio all' UnsupportedDeviceScreen qui. Dopo però non riesco ad arrivare al login perché la app rimane sulla schermata di caricamento con solo "Profilo utente caricato" segnato come fatto. Non sono riuscito a individuare la causa per la quale il dispositivo venga riconosciuto come non supportato. L'unica potenziale causa che ho immaginato è un'erronea determinazione della versione di Android su dispositivo che non monta una ROM stock, ma non so come verificarla.

To Reproduce
Steps to reproduce the behavior:

  1. Installare la app da Play Store (o compilata da sorgente) su un dispositivo con LineageOS 18.1
  2. Aprire la app
  3. Viene mostrato il dialog "dispositivo non più supportato"

Expected behavior
Dovrei poter utilizzare regolarmente la app in quanto il dispositivo monta una versione di Android sufficientemente aggiornata (11 > 6.0), è rooted ma ciò non dovrebbe influire sull'utilizzo della app.

Versione dell'app
2.48.0-rc.7

Smartphone (please complete the following information):

  • Device: Samsung Galaxy A8 2018 (arm64)
  • OS: LineageOS 18.1-20220715-UNOFFICIAL-arm64-bgS

Additional context
Ho sperimentato lo stesso problema su un emulatore di Android eseguito su desktop (Waydroid), anch'esso basato su LineageOS.

@tiziodcaio
Copy link

tiziodcaio commented Jan 5, 2024

Anche da android 14 da questo avviso, dal mio punto di vista incoerente
Sí, ho visto il commento poi subito cancellato che diceva che il problema erano le custom ROM, ma allora a quel punto io ritengo giusto che si faccia una discriminazione più corretta: se le politiche di PagoPa sono quelle di non dare supporto a custom ROM (per quali motivazioni poi?) allora fate un error handler che dica che il problema è la custom ROM, non che mi dica che non è stato aggiornato Android.

@Kayn2106
Copy link

Sono nella vostra stessa situazione. Ci sono novità in merito ?

Copy link
Contributor

This issue is stale because it has been open for 60 days with no activity. If the issue is still present, please leave a comment within 14 days to keep it open, otherwise it will be closed automatically.

@github-actions github-actions bot added the stale label Apr 15, 2024
@tiziodcaio
Copy link

Ping

@github-actions github-actions bot removed the stale label May 1, 2024
@tiziodcaio
Copy link

Vergogna pagopa, almeno fatevi vivi quando qualcuno apre un issue! Siate veramente open source, o piuttosto smettetela di fingere di esserlo e chiudete la pagina delle issue e rendete tutto closed source, non mi importa... Tanto se non posso usare la vostra app, peggio per voi, me ne farò una ragione.

Copy link
Contributor

This issue is stale because it has been open for 60 days with no activity. If the issue is still present, please leave a comment within 14 days to keep it open, otherwise it will be closed automatically.

@github-actions github-actions bot added the stale label Aug 22, 2024
@tiziodcaio
Copy link

Ump

@github-actions github-actions bot removed the stale label Aug 29, 2024
Copy link
Contributor

This issue is stale because it has been open for 60 days with no activity. If the issue is still present, please leave a comment within 14 days to keep it open, otherwise it will be closed automatically.

@github-actions github-actions bot added the stale label Oct 29, 2024
@tiziodcaio
Copy link

tiziodcaio commented Oct 29, 2024 via email

@github-actions github-actions bot removed the stale label Nov 1, 2024
@Maxsi90
Copy link

Maxsi90 commented Dec 4, 2024

Aggiornamenti in merito?

@AlessioPellegrini
Copy link

Su una versione precedente di lineage os, tipo la 20 invece che la 21, sapete se funziona?

@AlexDeLarge89
Copy link

È scandaloso che non funzioni con custom ROM Xiaomi.eu e bootloader sbloccato quando tutte le altre app, incluse quelle bancarie, delle Poste, infoCERT, non fanno storie. ROM tra l'altro approvata da vari distributori europei. Le cose all'italiana, come al solito...

@orazioedoardo
Copy link

Le cose all'italiana, come al solito...

In questo caso non si tratta di sciatteria ma di una scelta precisa di utilizzare Play Integrity con lo scopo di validare la sicurezza del telefono. In pratica è quasi esclusivamente un ban delle ROM non certificate da Google. Se vuoi bypassarlo devi smanettare con vari tools e ottenere una chiave trapelata per spoofarlo.

@AlexDeLarge89
Copy link

Le cose all'italiana, come al solito...

In questo caso non si tratta di sciatteria ma di una scelta precisa di utilizzare Play Integrity con lo scopo di validare la sicurezza del telefono. In pratica è quasi esclusivamente un ban delle ROM non certificate da Google. Se vuoi bypassarlo devi smanettare con vari tools e ottenere una chiave trapelata per spoofarlo.

Senza il root c'è modo di aggirare il blocco?

@AlessioPellegrini
Copy link

Io utilizzo Lineage OS senza root, ma, senza fare modifiche, alcune applicazioni non funzionano. So che esistono modi per aggirare questi blocchi, ma non li ho provati.

È un peccato, perché così si finisce per dare valore solo a quello che fa Google, mentre tutto il resto (l'intero ecosistema open source) viene trattato come spazzatura.

Mi chiedo quanto siano incentivati economicamente certi sviluppatori da Google per costringerci a gettare dispositivi perfettamente funzionanti e spingerci a comprare telefoni nuovi ogni due o tre anni. Ho un Galaxy S7 del 2016, che con Lineage OS funziona benissimo: è veloce, sicuro e aggiornato con tutte le patch di sicurezza disponibili. Con la ROM ufficiale, invece, il dispositivo non solo è lento, ma anche palesemente insicuro.

Secondo questa logica, dovrei buttare un telefono ancora perfettamente funzionante. Vi assicuro che, con Lineage OS, il dispositivo non ha il minimo problema.

Ovviamente, reinstallando la ROM originale, le app tornerebbero a funzionare, ma solo su un sistema operativo che non riceve aggiornamenti di sicurezza da molto tempo. Se questa non è sciatteria, allora mi chiedo cosa possa esserlo.

@orazioedoardo
Copy link

Senza il root c'è modo di aggirare il blocco?

Che io sappia no.

Ho un Galaxy S7 del 2016, che con Lineage OS funziona benissimo: è veloce, sicuro e aggiornato con tutte le patch di sicurezza disponibili.

Quale versione di LineageOS hai installato in maniera di avere tutte le patch? Considera che anche ammesso di avere tutte le patch du Android, comunque non avresti le patch del firmware dei vari componenti del chip. Quelle può rilasciarle solo Samsung e sicuramente ha abbandonato il supporto da parecchi anni.

Ovviamente, reinstallando la ROM originale, le app tornerebbero a funzionare

Non funzionerebbe nemmeno sul sistema stock perché il telefono non è uscito con Android 8. Solo telefoni usciti con Android 8 e successivi supportano Play Integrity di cui IO si serve.

@AlessioPellegrini
Copy link

Quale versione di LineageOS hai installato
Lineage OS 21, Android 14 ....capisco che magari non sono aggiornati i drivers ufficiali, ma sono piuttosto sicuro che un Android 14 costantemente aggiornato sia più sicuro di un Android 8 supportato da queste app tipo Io ed app bancarie.
Non funzionerebbe nemmeno sul sistema stock perché il telefono non è uscito con Android 8. Solo telefoni usciti con Android 8 e successivi supportano Play Integrity di cui IO si serve.
In realtà a me succede proprio come ho detto, ho il Galaxy S7 sotto mano e ti assicuro che l'app io , con la rom originale ( che Samsung ha supportato fino ad Android 8) funziona: riesco a fare login usando lo SPID e non ci sono problemi. Se installo Lineage os 21 ( android 14) aggiornato, non riesco nemmeno a fare login, appare un messaggio di questo tipo: "questo dispositivo non è più compatibile con IO".

Peccato perché il dispositivo con Lineage OS 21 sembra rinato, va benissimo.

Grazie comunque per il supporto.

@italia1971luca
Copy link

Non credo sia un problema di custom rom. Ho da ieri un honor 200 pro assolutamente originale con tanto di blocchi biometrici abilitati e non cambia nulla... non passo i controlli di sicurezza. Cosa che riesce benissimo al mio vetusto galaxy s6 aziendale
Qualche idea per risolvere?

@orazioedoardo
Copy link

In realtà a me succede proprio come ho detto, ho il Galaxy S7 sotto mano e ti assicuro che l'app io , con la rom originale ( che Samsung ha supportato fino ad Android 8) funziona: riesco a fare login usando lo SPID e non ci sono problemi.

Scusa intendevo che SOLO la funzione documenti su IO ha quei requisiti di cui sopra.

@italia1971luca
Copy link

In realtà a me succede proprio come ho detto, ho il Galaxy S7 sotto mano e ti assicuro che l'app io , con la rom originale ( che Samsung ha supportato fino ad Android 8) funziona: riesco a fare login usando lo SPID e non ci sono problemi.

Scusa intendevo che SOLO la funzione documenti su IO ha quei requisiti di cui sopra.

Esatto; solo la funziona Documenti non va

@AlessioPellegrini
Copy link

AlessioPellegrini commented Dec 6, 2024

Non credo sia un problema di custom rom. Ho da ieri un honor 200 pro assolutamente originale con tanto di blocchi biometrici abilitati e non cambia nulla... non passo i controlli di sicurezza. Cosa che riesce benissimo al mio vetusto galaxy s6 aziendale Qualche idea per risolvere?

I modi per aggirare i controlli di integrità di Play Integrity e SafetyNet ( perché credo che il problema siano proprio questi controlli) ci sono, ma non sono sicuro sia una buona idea ostinarsi troppo. Comunque online, se cerchi, ci sono info al riguardo.

@italia1971luca
Copy link

Non credo sia un problema di custom rom. Ho da ieri un honor 200 pro assolutamente originale con tanto di blocchi biometrici abilitati e non cambia nulla... non passo i controlli di sicurezza. Cosa che riesce benissimo al mio vetusto galaxy s6 aziendale Qualche idea per risolvere?

I modi per aggirare i controlli di integrità di Play Integrity e SafetyNet ( perché credo che il problema siano proprio questi controlli) ci sono, ma non sono sicuro sia una buona idea ostinarsi troppo. Comunque online, se cerchi, ci sono info al riguardo.

Ho il telefono "in regola" e non intendo inventarmi barbatrucchi per una cosa che non dipende da me e tra l'altro in questo caso non è affatto una buona idea. Vorrei solo che gli sviluppatori di pagoPA prendessero coscienza del problema e lo risolvessero

@AlessioPellegrini
Copy link

Se il tuo Honor è recente ed aggiornato è probabile che il produttore del cellulare non si sia preso la briga di certificare il sistema operativo. Loro hanno un os derivato da Android, ma se non lo certificano, tutte le app che usano Play Integrity e SafetyNe non funzionano....sempre che abbia capito bene.

Comunque ti capisco, spero che gli sviluppatori ci prendano in considerazione.

@italia1971luca
Copy link

Se il tuo Honor è recente ed aggiornato è probabile che il produttore del cellulare non si sia preso la briga di certificare il sistema operativo. Loro hanno un os derivato da Android, ma se non lo certificano, tutte le app che usano Play Integrity e SafetyNe non funzionano....sempre che abbia capito bene.

Comunque ti capisco, spero che gli sviluppatori ci prendano in considerazione.

Ho verificato con Play Integrity API Checker e sembra tutto a posto. Boh

@italia1971luca
Copy link

Proseguendo con l'assistenza IO è emerso questo:
This device does not support key attestation or the trusted environment on this device is broken.
Solution: Consult the device manufacturer whether the device supports key attestation function and the destruction conditions of the trusted environment, such as unlocking the bootloader.

Detailed messages:
java.security.ProviderException: Failed to generate key pair.
android.security.KeyStoreException: Invalid argument (internal Keystore code: -38 message: system/security/keystore2/src/security_level.rs:623 Caused by: 0: system/security/keystore2/src/security_level.rs:605: While generating Key with remote provisioned attestation key. 1: system/security/keystore2/src/security_level.rs:902 2: system/security/keystore2/src/utils.rs:200: Calling km_op. 3: Error::Km(r#INVALID_ARGUMENT))

Deriva dal Key attestation demo. Il telefono ovviamente non è stato oggetto di root. So può risolvere? Come?

@orazioedoardo
Copy link

This device does not support key attestation or the trusted environment on this device is broken.
Solution: Consult the device manufacturer whether the device supports key attestation function and the destruction conditions of the trusted environment, such as unlocking the bootloader.

Una persona ordinaria come potrebbe comprendere tutto ciò o quanto scritto nelle FAQ? Come potrebbe trovare modo di chiedere al produttore o al personale di un centro commerciale dove acquista il telefono?

Deriva dal Key attestation demo. Il telefono ovviamente non è stato oggetto di root. So può risolvere? Come?

Prova a disattivare temporaneamente lo sblocco biometrico e assicurati di avere un codice di blocco del telefono e opzioni sviluppatore disattivate

@italia1971luca
Copy link

Deriva dal Key attestation demo. Il telefono ovviamente non è stato oggetto di root. So può risolvere? Come?

Prova a disattivare temporaneamente lo sblocco biometrico e assicurati di avere un codice di blocco del telefono e opzioni sviluppatore disattivate

Purtroppo non è cambiato nulla

@keysteal72
Copy link

Non credo sia un problema di custom rom. Ho da ieri un honor 200 pro assolutamente originale con tanto di blocchi biometrici abilitati e non cambia nulla... non passo i controlli di sicurezza. Cosa che riesce benissimo al mio vetusto galaxy s6 aziendale Qualche idea per risolvere?

Con Galaxy S6 non si apre più IO, per questo motivo ho dovuto passare il mio vecchio Galaxy S9+ a mio padre che usava ancora l'S6. Purtroppo con LineageOS non c'è verso di aggiungere i documenti per il problema da tutti riportato.

@orazioedoardo
Copy link

Purtroppo con LineageOS non c'è verso di aggiungere i documenti per il problema da tutti riportato.

In realtà è previsto che non funzioni su LineageOS.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants