MetaMask是一款移动钱包,可以轻松访问使用以太坊区块链的网站。
有关最新消息,请关注我们的推特或媒体页面。
要了解如何开发MetaMask-compatible应用程序,请访问我们的开发者文档。
代码是使用React-Native构建的,在本地运行代码需要Mac或Linux操作系统。
Install sentry-cli tools:
- 安装Node.js版本14(最新版本)和yarn@1(最新)如果您正在使用nvm(推荐),运行将自动为您选择正确的节点版本。
-
Install yarn
- 安装共享的React Native依赖项(,而不是)
- 运行以下命令安装cocoapods:
Android
- 通过Android Studio安装Android SDK。仅限元掩码:要创建生产版本,您需要通过Android Studio中的SDK管理器安装Google Play Licensing库。
- 通过Android Studio的SDK管理器安装Android NDK。在SDK管理器中,选择选项卡并安装NDK版本。您需要单击“显示软件包详细信息”以选择适当的版本。
- 仅限Linux:确保您的机器上有二进制文件。基于Debian/Ubuntu的发行版上libsecret-tools包的一部分。
- 按照以下说明安装正确的模拟器:React Native Getting启动-安卓(React Native CLI快速启动->[您的操作系统]->安卓)可以在安卓开发者网站上找到更多详细信息,您应该使用以下版本:安卓操作系统版本:最新,除非另有说明设备:Google Pixel3
- 最后,从Android Studio启动emulator,并运行:
iOS
- 安装iOS依赖项React Native Getting已启动-iOS(React Native CLI快速启动->[您的操作系统]->iOS)您不需要CoCoaPod
- 安装正确的模拟器iOS OS版本:最新,除非另有说明设备:iPhone 11 Pro
- 克隆此回购:
- 仅限元掩码:重命名项目根中的文件(删除),并为每个键填充适当的值。从另一个MetaMask Mobile开发者那里获取值。
- Non-MetaMask仅限:在项目根文件夹中运行
- Non-MetaMask仅限:创建一个帐户并在Infura生成自己的API密钥,以便连接到主网络和测试网络。在中填写。(应用程序将在没有它的情况下运行,但将无法连接到实际的network.)
- 安装应用程序:
- 然后,在一个终端中运行:
Android
iOS
Build Troubleshooting
不幸的是,构建系统可能无法获取本地更改,例如安装新的NPM包或依赖项。如果应用程序运行异常或没有接收到您的本地更改,则可能是由于生成问题。为了确保从头开始,请关闭所有模拟器,停止进程,然后运行:
如果完成这些步骤后失败,请直接尝试调用本地文件。
首先,确保运行以下程序:
- 你的Android模拟器或iOS模拟器
- or
接下来,安装Flipper桌面应用程序(已验证使用v0.127.0)
- 安装Flipper后,按如下方式配置系统:安装react-devtools:通过->示例SDK路径访问Flipper的设置来更新Android SDK位置设置:
最后,检查调试器是否工作:
- 打开Flipper应用程序旁边的模拟器或模拟器
- Flipper应该auto-detect调试设备和应用程序
- 您现在应该能够访问等功能
调试物理iOS设备
- 调试物理iOS设备需要安装,它由两部分组成
- 安装两个idb部件:&(此步骤可能需要通过安装python3)
在WebView(in-app浏览器中调试网站)
Android
- 在调试模式下运行应用程序(例如,在模拟器中)
- 在桌面上打开Chrome
- 转到
- 查找设备并单击“检查”
iOS
- 在调试模式下运行应用程序(例如,在模拟器中)
- 在桌面上打开Safari
- 进入菜单开发->[您的设备]->[网站]
您应该看到在WebView中运行的网站的控制台
Miscellaneous
- React Native的故障排除
- Flipper Documentation
Unit Tests
E2E测试(iOS)
首先,按照此处的说明安装。然后:
E2E测试(Android)
无论何时更改依赖项(在或中添加、删除或更新),都必须保留各种文件up-to-date。
- :更改后再次运行,以确保已正确更新。
- 中的配置运行自动更新配置。此配置确定是否允许运行包的安装/安装后脚本。查看每个新包以确定安装脚本是否需要运行,必要时进行测试。不幸的是,在不同平台上的行为不一致。macOS和Windows用户可能会看到与可选依赖项相关的无关更改。
为了更好地了解该应用程序的内部架构,请查看此图。
我们已经开始使用故事书记录我们的组件。请阅读文档指南,以便启动和运行。
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论