Zum Hauptinhalt springen

Capacitor App-Initialisierung: Schritt-für-Schritt-Guide

Erfahre, wie du mobile Apps mit Capacitor effizient einrichtest und deployest – von der Installation bis zu plattformspezifischen Konfigurationen.

"Capacitor App-Initialisierung: Schritt-für-Schritt-Anleitung" Capgo Blog-Illustration

Möchtest du mobile Apps mit einer einzigen Codebase bauen? Capacitor macht es einfach, iOS-, Android- und Web-Apps mit Frameworks wie React, Angular, oder Vue. Dieser Guide erklärt, wie du CapacitorPlattformen einrichtest, konfigurierst und Updates effizient deployst.

Wichtige Schritte für den Start:

  • Tools installieren: Node.js, npm, Git und einen code-Editor wie vs. Code.
  • Capacitor einrichten: Installiere die Capacitor CLI und initialisiere dein Projekt.
  • Plattformen konfigurieren: iOS- und Android-Unterstützung hinzufügen, Einstellungen anpassen und code synchronisieren.
  • Testen und Deployen: Bauen, auf Geräten ausführen und live update-Tools wie Capgo für nahtlose Updates nutzen.

Capacitor verbindet Web-Apps mit nativen Gerätefunktionen und sorgt für reibungslose Leistung auf allen Plattformen. Folgen Sie diesem Leitfaden, um Ihren App-Entwicklungsprozess zu vereinfachen!

5 Schritte zur NATIVEN APP mit CAPACITOR | Ionic Release Guide

CAPACITOR

Erforderliche Tools und Setup

So richtest du deine Entwicklungsumgebung mit den wichtigsten Tools ein.

Installation der Development Tools

Um mit Capacitor zu arbeiten, benötigst du folgende Tools:

Tool Zweck Mindestversion
Node.js JavaScript-Laufzeitumgebung 14.0.0 oder höher
npm Package Manager 6.0.0 oder höher
IDE/Code-Editor Entwicklungsumgebung Neueste stabile Version
Git Versionsverwaltung 2.0.0 oder höher

Führe diese Schritte aus, um sie zu installieren:

  • Node.js und npm: Lade beides herunter und installiere es von der offiziellen Node.js Website.
  • Code Editor: Wähle einen Editor wie VS Code, WebStorm, oder Sublime Text und installiere die neueste stabile Version.
  • Git: Lade es von git-scm.com.
  • Plattform-spezifische Tools: Installiere die für deine Plattform spezifischen Tools, wie z. B. Xcode für macOS oder Android Studio für die Android-Entwicklung.

Sobald diese installiert sind, kannst du mit dem Setup von Capacitor CLI fortfahren.

Capacitor CLI Einrichtung

So bringst du Capacitor CLI mit diesen Schritten zum Laufen:

  1. Capacitor CLI global installieren

    Öffne dein Terminal und führe diesen Befehl aus:

    npm install -g @capacitor/cli
  2. Capgo Plugin initialisieren

    Falls du das noch nicht getan hast, führe aus:

    npx @capgo/cli init

    Dies konfiguriert die notwendigen Einstellungen, um Updates zu verwalten effektiv [1]. Es vereinfacht den Prozess für Build, Test und Deployment deiner App.

Neues Capacitor-Projekt starten

Sobald die nötigen Tools installiert sind, kannst du dein erstes Capacitor-Projekt einrichten. So geht’s:

Projekt erstellen

Um ein neues Capacitor-Projekt zu erstellen, öffne dein Terminal und führe diesen Befehl aus:

npx @capacitor/cli create [projectDirectory] [appId] [appDisplayName]

Zum Beispiel:

npx @capacitor/cli create my-cap-app com.example.app "My Capacitor App"

So bedeuten die einzelnen Parameter:

  • projectDirectory: Der Name deines Projektordners (z. B. my-cap-app).
  • appId: Eine Reverse-Domain-Kennung für Ihre App (z. B. com.example.app).
  • appDisplayName: Der Anzeigename Ihrer App (z. B. My Capacitor App).

Nachdem du diesen Befehl ausgeführt hast, musst du deine Projekteinstellungen in der capacitor.config.json Datei.

Konfiguration der capacitor.config.json

Der capacitor.config.json Datei ist der Ort, an dem du die wichtigsten Einstellungen für dein Projekt definierst. Hier ist ein Beispiel für eine Basiskonfiguration:

{
  "appId": "com.example.app",
  "appName": "My Capacitor App",
  "webDir": "dist",
  "bundledWebRuntime": false,
  "server": {
    "hostname": "app.example.com",
    "androidScheme": "https",
    "iosScheme": "https"
  }
}

Hier ist eine Übersicht der wichtigsten Optionen:

Einstellung Zweck Beispielwert
appId Eindeutige ID für deine App com.example.app
appName Der Anzeigename der App My Capacitor App
webDir Verzeichnis für den Build-Output dist
bundledWebRuntime Ob die Capacitor Runtime enthalten sein soll false
server.hostname Hostname für den Dev-Server app.example.com
server.androidScheme URL-Scheme für Android https
server.iosScheme URL-Scheme für iOS https

Abhängigkeiten installieren

Um das Setup abzuschließen, installiere die erforderlichen Abhängigkeiten und initialisiere dein Projekt mit diesen Befehlen:

npm install @capacitor/core
npm install @capacitor/cli --save-dev
npx cap init

Nachdem diese Schritte abgeschlossen sind, ist dein Projekt bereit für die plattformspezifische Einrichtung und Entwicklung.

Mobile Plattformen einrichten

Sobald dein Capacitor-Projekt initialisiert ist, besteht der nächste Schritt darin, die iOS- und Android-Plattformen hinzuzufügen und zu konfigurieren, damit deine App nativ auf mobilen Geräten laufen kann.

iOS- und Android-Setup

Beginne damit, die Plattformsupport mit den folgenden Befehlen hinzuzufügen:

npx cap add ios
npx cap add android

Nach dem Hinzufügen der Plattformen synchronisiere dein Web-code mit:

npx cap sync

Bevor du diese Befehle ausführst, stelle sicher, dass deine Web-Anwendung gebaut wurde und dass die webDir in einem capacitor.config.json ist korrekt konfiguriert. Danach passen Sie die Einstellungen jeder Plattform an die Anforderungen Ihrer App an.

Plattform-spezifische Einstellungen

iOS

Öffne das iOS-Projekt mit:

npx cap open ios

Konfiguriere anschließend folgende Einstellungen:

  • Bundle-Identifier: Stelle sicher, dass er mit deiner appId übereinstimmt.
  • Entwicklungsteam: Weise das passende Team für das code Signing zu.
  • Deployment-Ziel: Lege die minimale iOS-Version fest.
  • Geräteorientierung: Nach Bedarf anpassen.
  • Datenschutzbeschreibungen: Füge die erforderlichen Beschreibungen in Info.plist.

Android

Öffne das Android-Projekt mit:

npx cap open android

Aktualisiere anschließend diese Einstellungen:

  • Paketname: Stelle sicher, dass er mit deiner appId übereinstimmt.
  • Berechtigungen: Definiere die benötigten Berechtigungen in AndroidManifest.xml.
  • Bildschirmausrichtung: Konfiguriere dies in AndroidManifest.xml.
  • Ziel SDK: Die passende Version in android/app/build.gradle.

Speicherorte für Assets und Konfiguration

Hier findest du die wichtigsten Dateien für App-Icons, Splash Screens, Deep Links und Berechtigungen:

Konfiguration iOS-Standort Android-Standort
App-Icons ios/App/App/Assets.xcassets android/app/src/main/res
Splash-Screens ios/App/App/Assets.xcassets android/app/src/main/res
Deep Links ios/App/App/Info.plist AndroidManifest.xml
Berechtigungen Info.plist AndroidManifest.xml

Mit diesen Konfigurationen bist du bereit, deine App auf mobilen Geräten zu bauen und zu testen.

Build und Testing

Mit dem oben beschriebenen Setup kannst du nun deine App bauen und testen Capacitor App damit es auf verschiedenen Geräten einwandfrei funktioniert.

Build- und Run-Befehle

Sobald deine App für mobile Plattformen konfiguriert ist, kannst du bauen und Tests ausführen. Aktualisiere zuerst deine Web-Assets:

npm run build
npx cap sync

Nutze anschließend die passenden Befehle für deine Zielplattform:

Für iOS:

npx cap run ios

Für Android:

npx cap run android

Diese Befehle bauen deine App und starten sie entweder auf einem Simulator oder einem angeschlossenen Gerät. Tests auf echten Geräten und Simulatoren sind entscheidend, um plattformspezifische Probleme zu erkennen.

Capacitor Plugins hinzufügen

Capacitor Plugins ermöglichen es dir, native Features in deine App einzubinden. Um beispielsweise Kamera-, Geolocation- und Storage-Funktionen hinzuzufügen, führe aus:

npm install @capacitor/camera @capacitor/geolocation @capacitor/storage
npx cap sync

Konfiguriere die Plugins nach der Installation in deinen nativen Projekten. Hier ist ein kurzer Überblick über die Setup-Anforderungen:

Plugin iOS-Konfiguration Android-Konfiguration
Kamera Füge Datenschutzerklärung Berechtigungen im Manifest hinzufügen
Geolocation Nutzungshinweis für Standort hinzufügen Standortberechtigungen hinzufügen
Speicher Kein zusätzliches Setup erforderlich Kein zusätzliches Setup erforderlich

Live Updates mit Capgo

Capgo Live Update Dashboard-Interface

Um Deployment und Testing zu vereinfachen, kannst du live update Tools wie Capgo integrieren. Dieser Service hat bereits über 23,5 Millionen Updates ausgeliefert, wobei 95 % der Nutzer Updates innerhalb von 24 Stunden erhalten und die globale Erfolgsrate bei 82 % liegt. [1].

So fügst du Capgo deiner App hinzu:

npm install @capgo/capacitor-updater
npx cap sync

Capgo bietet mehrere Vorteile beim Testing:

  • Erstelle separate Channels für Dev-, Staging- und Production-Umgebungen.
  • Pushe während des Testens sofort Bugfixes.
  • Verfolge die Update-Erfolgsraten mit integrierten Analytics.
  • Roll Updates bei Problemen schnell zurück.

Capgo sorgt zudem für eine sichere Update-Auslieferung durch End-to-End-Verschlüsselung. Das Channel-System ermöglicht es dir, Updates mit ausgewählten Nutzergruppen zu testen, bevor du sie für alle ausrollst.

Zusammenfassung

Dieser Guide hat alle Phasen beim Setup und Deployment einer Capacitor App behandelt und alle wichtigen Schritte für den Einstieg und einen reibungslosen Betrieb abgedeckt.

Kernpunkte

Das Erstellen einer Capacitor App erfordert Sorgfalt bei Setup, Konfiguration und plattformspezifischen Anpassungen. Die Einrichtung der Entwicklungsumgebung – inklusive Tools wie Node.js und Capacitor CLI - ist ein entscheidender Startpunkt. Die Konfiguration von Plattformen wie iOS und Android stellt sicher, dass die App auf nativen Systemen nahtlos läuft.

Die Nutzung eines Update-Systems wie Capgo kann das Release-Management vereinfachen und helfen, die App stabil zu halten. [1].

Hier ist eine Übersicht der wichtigsten Phasen:

Phase Schritte Tipps
Ersteinrichtung Tools installieren, CLI einrichten Neueste stabile Versionen verwenden
Konfiguration Plattform-Einstellungen anpassen, Plugins hinzufügen Plattform-spezifische Richtlinien befolgen
Testen Auf Geräten builden und testen Tests auf echten Geräten priorisieren
Deployment Updates und Versionierung verwalten Automatisierte Pipelines für Effizienz nutzen

Weiter mit Capacitor App-Initialisierung: Schritt-für-Schritt-Guide

Wenn du es nutzt Capacitor App-Initialisierung: Schritt-für-Schritt-Guide um CI/CD-Automatisierung zu planen, verbinde es mit Capgo CI/CD für den Produkt-Workflow in Capgo CI/CD, Capgo Native Builds optimieren für den Produkt-Workflow in Capgo Native Builds, Capgo Integrationen für den Produkt-Workflow in Capgo Integrations, CI/CD-Integration für die Implementierungsdetails in der CI/CD-Integration und GitHub Actions-Integration für die Implementierungsdetails in der GitHub Actions-Integration.

Live-Updates für Capacitor-Apps

Wenn ein Bug im Web-Layer live ist, liefere den Fix über Capgo aus, statt Tage auf die App-Store-Freigabe zu warten. Nutzer bekommen das Update im Hintergrund, während native Änderungen im normalen Review-Prozess bleiben.

Neues aus unserem Blog

Capgo gibt dir die besten Insights, um eine wirklich professionelle Mobile App zu erstellen.