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
)中填充正确的环境变量,添加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