MetaMask 是一款行動錢包,可輕鬆存取使用以太坊區塊鏈的網站。
如需了解最新新聞,請關注我們的 Twitter 或 Medium 頁面。
要了解如何開發 MetaMask 相容的應用程序,請訪問我們的開發人員文件。
若要了解如何為 MetaMask 程式碼庫做出貢獻,請造訪我們的貢獻者文件。
在運行應用程式之前,請確保您的開發環境具有所有必要的工具。其中一些工具(即 Node 和 Ruby)可能需要特定版本才能成功建立應用程式。
設定您的開發環境
克隆項目
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Firebase 訊息傳遞設定
在運行應用程式之前,請記住 MetaMask 使用 FCM(Firebase 雲端訊息)來支援通訊。基於此,作為外部貢獻者,您最好需要提供自己的免費 Firebase 專案設定檔以及套件名稱io.metamask
的配對客戶端,並更新android/app
或GoogleService-Info.plist
中的google-services.json
檔案ios
目錄中的GoogleService-Info.plist
檔。
外部貢獻者如果您沒有 FCM 帳戶,您可以使用./android/app/google-services-example.json
(適用於 Android)或./ios/GoogleServices/GoogleService-Info-example.plist
(適用於iOS)並請依照下列步驟操作下方在.env
檔案( .ios.env
、 .js.env
、 .android.env
)中填入正確的環境變量,根據執行應用程式的環境(ios/android)新增GOOGLE_SERVICES_B64_ANDROID
或GOOGLE_SERVICES_B64_IOS
變數。
內部貢獻者
我們應該從 1Password 存取 Firebase 專案設定檔。
您應提供給GOOGLE_SERVICES_B64_ANDROID
或GOOGLE_SERVICES_B64_IOS
提供的值是 Firebase 專案設定檔的 base64 編碼版本,可以如下產生:
對於安卓
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
適用於 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
[!
如果您不提供自己的 Firebase 專案設定檔或執行上述步驟,您將面臨錯誤
No matching client found for package name 'io.metamask'
。
如有任何疑問,請按照以下連結中的說明取得您的 Firebase 專案設定檔。 Firebase 專案快速入門
安裝依賴項
yarn setup
不是通常的安裝命令,這將運行腳本和冗長的安裝後流程
運行 Metro 捆綁程序
yarn watch
就像應用程式的本機伺服器一樣
在 iOS 裝置上運行
yarn start:ios
在 Android 裝置上運行
yarn start:android