Knowband Blog | Ecommerce Modules

So konfigurieren Sie Ihre Flutter-Apps für iOS 16 (Xcode 14-Entwicklerhandbuch)!!

As Mobile Technologie sich ständig weiterentwickelt, ist es für Entwickler wichtig, mit den Änderungen Schritt zu halten und die notwendigen Änderungen an ihrem Code vorzunehmen, um die Kompatibilität mit den neuesten Versionen von Betriebssystemen und Software sicherzustellen. Ebenso führen sowohl Apple als auch Android mit jedem Update verschiedene Konfigurationsänderungen durch. Beispielsweise hat Apple kürzlich einige Änderungen vorgenommen Flutter-App Konfiguration für die Flutter-App-Entwickler. Aus diesem Grund erfordert die Entwicklung der Flutter-App nun die unten genannten Änderungen in ihrer Codebasis, um die Kompatibilität mit der Flutter-App sicherzustellen neueste Apple-Updates.

Daher werden wir in diesem Artikel die Änderungen besprechen, die für die Kompatibilität mit iOS 16 und Xcode 14 erforderlich sind.

Allgemeine Änderungen für iOS und Android

  1. Ändern Sie die Paketversion: Der erste Schritt besteht darin, die Paketversion in der Datei „pubspec.yaml“ zu ändern. Diese Datei enthält die für das Flutter-Projekt erforderlichen Metadaten und Abhängigkeiten. Es ist wichtig, diese Datei auf dem neuesten Stand zu halten, um die Kompatibilität mit den neuesten Versionen der Abhängigkeiten sicherzustellen.
  2. Abhängigkeitsüberschreibungen hinzufügen: Um die Kompatibilität mit der neuesten Version der Firebase Core Platform Interface sicherzustellen, müssen Sie eine Abhängigkeitsüberschreibung in der Datei „pubspec.yaml“ hinzufügen. Fügen Sie im Abschnitt „dependency_overrides“ den folgenden Code hinzu: dependency_overrides: firebase_core_platform_interface: 4.5.1
  3. Ändern Sie die Geräte-ID-Methode: Um die Android-Geräte-ID zu erhalten, verwenden wir die Methode „build.androidId ?? ”“ in der Funktion „getDeviceID()“, die in der Datei „lib/common_files/common_methods.dart“ definiert ist. Diese Methode ist jedoch in der neuesten Version veraltet. Verwenden Sie stattdessen die folgende Methode, um die Geräte-ID abzurufen: build.id
  4. Ersetzen Sie „onDissmissCallback“: Ersetzen Sie im Widget „AwesomeDialog()“ „onDissmissCallback“ durch „onDismissCallback“.
  5. Nicht verwendete Pakete entfernen: Entfernen Sie die folgenden Zeilen aus der Datei „lib/generated_plugin_registrant.dart„da sie keinen Nutzen haben:

import ‘package:device_info_plus_web/device_info_plus_web.dart’; import ‘package:file_picker/_internal/file_picker_web.dart’; DeviceInfoPlusPlugin.registerWith(registrar); FilePickerWeb.registerWith(registrar);

  1. Verwenden Sie die Fingerabdruck-/Face-Login-Funktion: Verwenden Sie auf der Anmelde- und Anmeldeseite alle verfügbaren Parameter, um die Fingerabdruck-/Gesichts-Anmeldefunktion zu erkennen und zu verwenden. Die verfügbaren Parameter sind Iris, Fingerabdruck, Gesicht, stark, schwach.
  1. Fingerabdruck-Anmeldung authentifizieren: Verwenden Sie den folgenden Code, um die Fingerabdruck-Anmeldung zu authentifizieren:

Optionen: const AuthenticationOptions( useErrorDialogs: true, stickyAuth: true, biometricOnly: true );

iOS-spezifische Änderungen

  1. Ändern Sie das Mindestbereitstellungsziel: Ändern Sie unter Runner -> Allgemeine Einstellungen das Mindestbereitstellungsziel auf 11.0.
  2. Ändern Sie das minimale Bereitstellungsziel von Pods:

Ändern Sie in der Datei „ios\Podfile“ das minimale Bereitstellungsziel von Pods von Plattform :ios, ‘10.0’

zu ,warPlattform :ios, ‘11.0’.

Android-spezifische Änderungen

  1. Vergleichen Sie die Datei „android/app/build.gradle“ mit der angehängten Datei „build.gradle“.
  2. Zeile in „gradle.properties“ hinzufügen: Fügen Sie die folgende Zeile in der Datei hinzu „android/gradle.properties“:

android.jetifier.blacklist=bcprov-jdk15on

  1. Ändern Sie „gradle-wrapper.properties“: In der Datei „android\gradle\wrapper\gradle-wrapper.properties“, ändern Sie die Verteilungs-URL

von:

DistributionUrl=https://services.gradle.org/distributions/gradle-6.7-all.zip

zu:

DistributionUrl=https://services.gradle.org/distributions/gradle-6.8-all.zip

Nachdem Sie die oben genannten Änderungen vorgenommen haben, installieren Sie die Pods erneut und führen Sie die App auf dem Simulator aus, um sicherzustellen, dass die App mit iOS 16 und Xcode 14 kompatibel ist. Diese Änderungen sind erforderlich, um sicherzustellen, dass Ihre App auf den neuesten Betriebssystemen und der neuesten Software reibungslos läuft . Indem Sie über die neuesten Änderungen auf dem Laufenden bleiben, können Sie Ihren Kunden ein besseres Benutzererlebnis bieten und auf dem Laufenden bleiben.

Schlussendlich!

Wissensband hat über 10 Jahre wertvolle Erfahrung gesammelt. Zusätzlich zu unserer Expertise in Web-EntwicklungWir bieten Dienstleistungen für die Entwicklung nativer und Flutter-Apps an. Wenn Sie Fragen oder Anforderungen im Zusammenhang mit der Flutter-App-Entwicklung haben, zögern Sie bitte nicht, uns unter support@knowband.com zu kontaktieren.