Pertanto, in questo articolo, discuteremo le modifiche richieste per la compatibilità con iOS 16 e Xcode 14.
Modifiche comuni sia per iOS che per Android
- Modifica la versione del pacchetto: Il primo passaggio consiste nel modificare la versione del pacchetto nel file “pubspec.yaml”. Questo file contiene i metadati e le dipendenze richiesti per il progetto Flutter. È importante mantenere questo file aggiornato per garantire la compatibilità con le ultime versioni delle dipendenze.
- Aggiungi sostituzioni di dipendenza: Per garantire la compatibilità con l’ultima versione di Firebase Core Platform Interface, devi aggiungere un override di dipendenza nel file “pubspec.yaml”. Aggiungi il seguente codice nella sezione “dependency_overrides”: dependency_overrides: firebase_core_platform_interface: 4.5.1
- Modifica il metodo ID dispositivo: Per ottenere l’ID del dispositivo Android, utilizziamo il metodo “build.androidId ?? ”” nella funzione “getDeviceID()” che è definita nel file “lib/common_files/common_methods.dart”. Tuttavia, questo metodo è stato deprecato nell’ultima versione. Utilizzare invece il seguente metodo per ottenere l’ID dispositivo: build.id
- Sostituisci “onDissmissCallback”: Nel widget “AwesomeDialog()”, sostituisci “onDissmissCallback” con “onDismissCallback”.
- Rimuovi i pacchetti inutilizzati: Rimuovere le seguenti righe dal file “lib/generated_plugin_registrant.dart“poiché non servono:
import ‘pacchetto:device_info_plus_web/device_info_plus_web.dart’; import ‘pacchetto:file_picker/_internal/file_picker_web.dart’; DeviceInfoPlusPlugin.registerWith(registrar); FilePickerWeb.registerWith(registrar);
- Utilizzare la funzionalità di accesso tramite impronta digitale/riconoscimento facciale: Nella pagina di registrazione e accesso, utilizzare tutti i parametri disponibili per rilevare e utilizzare la funzionalità di accesso tramite impronta digitale/faccia. I parametri disponibili sono iris, fingerprint, face, strong, weak.
- Autentica accesso tramite impronta digitale: Utilizzare il seguente codice per autenticare l’accesso tramite impronta digitale:
opzioni: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, biometricOnly: true );
Modifiche specifiche per iOS
- Modifica l’obiettivo di distribuzione minimo: In Runner –> Impostazioni generali, modificare l’obiettivo di distribuzione minimo in 11.0.
- Modifica l’obiettivo di distribuzione minimo dei pod:
Nel file “ios\Podfile”, modifica la destinazione minima di distribuzione dei pod da piattaforma: ios, ‘10.0’
aï ¿½piattaforma :ios, ‘11.0’.
Modifiche specifiche per Android
- Confronta il file “android/app/build.gradle” con il file “build.gradle” allegato.
- Aggiungi riga in “gradle.properties”: aggiungi la seguente riga nel file “android/gradle.properties“:
android.jetifier.blacklist=bcprov-jdk15on
- Modifica “gradle-wrapper.properties”: nel file “android\gradle\wrapper\gradle-wrapper.properties“, modificare l’URL di distribuzione
a partire dal:
DistributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip
di:
DistributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip
Dopo aver apportato le modifiche di cui sopra, reinstallare i pod ed eseguire l’app sul simulatore per assicurarsi che l’app sia compatibile con iOS 16 e Xcode 14. Queste modifiche sono necessarie per garantire che l’app funzioni senza problemi sui sistemi operativi e sul software più recenti . Rimanendo al passo con le ultime modifiche, puoi fornire una migliore esperienza utente ai tuoi clienti e rimanere all’avanguardia nel gioco.
Alla fine!
Knowband ha accumulato oltre 10 anni di preziosa esperienza. Oltre alla nostra competenza in sviluppo web, offriamo servizi per lo sviluppo di app native e Flutter. In caso di domande o requisiti relativi allo sviluppo dell’app Flutter, non esitare a contattarci all’indirizzo support@knowband.com.