MetaMask ist eine mobile Geldbörse, die einen einfachen Zugriff auf Websites ermöglicht, die die Ethereum-Blockchain verwenden.
Für aktuelle Nachrichten folgen Sie unseren Twitter- oder Medium-Seiten.
Um zu erfahren, wie Sie MetaMask-kompatible Anwendungen entwickeln, besuchen Sie unsere Entwicklerdokumente.
Um zu erfahren, wie Sie zur MetaMask-Codebasis beitragen können, besuchen Sie unsere Mitwirkendendokumente.
Stellen Sie vor dem Ausführen der App sicher, dass Ihre Entwicklungsumgebung über alle erforderlichen Tools verfügt. Einige dieser Tools (z. B. Node und Ruby) erfordern möglicherweise bestimmte Versionen, um die App erfolgreich zu erstellen.
Richten Sie Ihre Entwicklungsumgebung ein
Klonen Sie das Projekt
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Firebase-Messaging-Setup
Bedenken Sie vor dem Ausführen der App, dass MetaMask FCM (Firebase Cloud Message) verwendet, um die Kommunikation zu ermöglichen. Auf dieser Grundlage müssten Sie als externer Mitwirkender vorzugsweise Ihre eigene KOSTENLOSE Firebase-Projektkonfigurationsdatei mit einem passenden Client für den Paketnamen io.metamask
bereitstellen und Ihre google-services.json
Datei in android/app
oder GoogleService-Info.plist
aktualisieren GoogleService-Info.plist
Datei im ios
Verzeichnis.
Externe Mitwirkende Falls Sie kein FCM-Konto haben, können Sie ./android/app/google-services-example.json
für Android oder ./ios/GoogleServices/GoogleService-Info-example.plist
für iOS verwenden und die Schritte befolgen unten, um die richtigen Umgebungsvariablen in den .env
Dateien ( .ios.env
, .js.env
, .android.env
) zu füllen, und fügen Sie hinzu Variable GOOGLE_SERVICES_B64_ANDROID
oder GOOGLE_SERVICES_B64_IOS
abhängig von der Umgebung, in der Sie die App ausführen (ios/android).
Interne Mitwirkende
Wir sollten über 1Password auf die Konfigurationsdatei des Firebase-Projekts zugreifen.
Der Wert, den Sie für GOOGLE_SERVICES_B64_ANDROID
oder GOOGLE_SERVICES_B64_IOS
angeben sollten, ist die Base64-codierte Version Ihrer Firebase-Projektkonfigurationsdatei, die wie folgt generiert werden kann:
Für Android
export GOOGLE_SERVICES_B64_ANDROID= " $( base64 -w0 -i ./android/app/google-services-example.json ) " && echo " export GOOGLE_SERVICES_B64_ANDROID= " $GOOGLE_SERVICES_B64_ANDROID " " | tee -a .js.env .ios.env
Für iOS
export GOOGLE_SERVICES_B64_IOS= " $( base64 -w0 -i ./ios/GoogleServices/GoogleService-Info-example.plist ) " && echo " export GOOGLE_SERVICES_B64_IOS= " $GOOGLE_SERVICES_B64_IOS " " | tee -a .js.env .ios.env
[!VORSICHT]
Falls Sie keine eigene Firebase-Projektkonfigurationsdatei bereitstellen oder die oben genannten Schritte nicht ausführen, wird die Fehlermeldung
No matching client found for package name 'io.metamask'
angezeigt.
Im Zweifelsfall folgen Sie bitte den Anweisungen im Link unten, um Ihre Firebase-Projektkonfigurationsdatei zu erhalten. Schnellstart für das Firebase-Projekt
Abhängigkeiten installieren
yarn setup
Dies ist kein üblicher Installationsbefehl, sondern führt Skripts und einen langwierigen Nachinstallationsablauf aus
Führen Sie den Metro-Bundler aus
yarn watch
Wie ein lokaler Server für die App
Auf einem iOS-Gerät ausführen
yarn start:ios
Auf einem Android-Gerät ausführen
yarn start:android