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-mobileFirebase-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 Datei google-services.json 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.envFü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 setupDies ist kein üblicher Installationsbefehl, sondern führt Skripts und einen langwierigen Nachinstallationsablauf aus
Führen Sie den Metro-Bundler aus
yarn watchWie ein lokaler Server für die App
Auf einem iOS-Gerät ausführen
yarn start:iosAuf einem Android-Gerät ausführen
yarn start:android