Flutter verwenden
Zuerst doctor prüfen
Übertragen Sie Projekt, Lock-Datei und benötigte Ressourcen gemeinsam auf den Mac. Verwenden Sie die Flutter-Version des Projekts und beheben Sie zuerst Umgebungsprobleme, bevor Sie den Anwendungscode ändern.
Voraussetzungen installieren
Installieren Sie Flutter SDK, vollständiges Xcode und CocoaPods. Gibt das Projekt eine Flutter-Version oder eine Ruby-Toolchain vor, richten Sie sich nach den Vorgaben im Repository. So vermeiden Sie unterschiedliche Versionen auf Ihrem Rechner und dem Build-Mac.
Führen Sie die Diagnose aus und beheben Sie die Hinweise zur iOS-Toolchain der Reihe nach. Eine Warnung zur Geräteverbindung verhindert nicht unbedingt das Archivieren. Fehlendes Xcode, SDK oder eine Signierungskonfiguration müssen Sie hingegen zuerst beheben.
Zwei Arten der Prüfung
Möchten Sie nur prüfen, ob die Kompilierung durchläuft, starten Sie zunächst einen unsignierten Release-Build. Er ersetzt weder ein signiertes Installationspaket noch eignet er sich direkt zur Verteilung.
Prüfen Sie für den .ipa-Export in Xcode unter Signing & Capabilities Team, Bundle Identifier, Zertifikat und Provisioning Profile. Starten Sie anschließend den regulären Build.
Befehle der Reihe nach ausführen
flutter --version
flutter doctor -v
flutter pub get
flutter build ios --release --no-codesign
flutter build ipa --release
Für den letzten Befehl muss die Signierung vollständig eingerichtet sein. Speicherort und Export richten sich nach der verwendeten Flutter-Version und der Befehlsausgabe. Laden Sie das fertige Artefakt herunter und prüfen Sie es lokal.
| Fehlerhinweis | Zuerst prüfen | Nicht als Erstes tun |
|---|---|---|
| CocoaPods not installed | Prüfen Sie, ob CocoaPods installiert ist und ob das aktuelle Terminal den Befehl pod findet. | Nicht zuerst das gesamte iOS-Projekt löschen. |
| No profiles / signing | Prüfen Sie, ob Bundle Identifier, Team und Exporttyp zusammenpassen, und kontrollieren Sie die Gültigkeit des Provisioning Profile. | Abhängigkeits- und Signierungsfehler nicht gleichzeitig behandeln. |
| Deployment target | Vergleichen Sie die Anforderungen der Plugins, vereinheitlichen Sie die minimale iOS-Version im Projekt und in der Podfile und installieren Sie anschließend die Abhängigkeiten. | Nicht nur ein Target ändern und sofort erneut archivieren. |