MetaMask 是一款移动钱包,可以轻松访问使用以太坊区块链的网站。
如需了解最新新闻,请关注我们的 Twitter 或 Medium 页面。
要了解如何开发 MetaMask 兼容的应用程序,请访问我们的开发人员文档。
要了解如何为 MetaMask 代码库做出贡献,请访问我们的贡献者文档。
在运行应用程序之前,请确保您的开发环境具有所有必需的工具。其中一些工具(即 Node 和 Ruby)可能需要特定版本才能成功构建应用程序。
设置您的开发环境
克隆项目
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobileFirebase 消息传递设置
在运行应用程序之前,请记住 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 )中填充正确的环境变量,添加GOOGLE_SERVICES_B64_ANDROID或GOOGLE_SERVICES_B64_IOS变量取决于您运行应用程序的环境(ios/android)。
内部贡献者
我们应该从 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