MetaMask는 이더리움 블록체인을 사용하는 웹사이트에 쉽게 액세스할 수 있는 모바일 지갑입니다.
최신 뉴스를 보려면 Twitter나 Medium 페이지를 팔로우하세요.
MetaMask 호환 애플리케이션을 개발하는 방법을 알아보려면 개발자 문서를 방문하세요.
MetaMask 코드베이스에 기여하는 방법을 알아보려면 기여자 문서를 방문하세요.
앱을 실행하기 전에 개발 환경에 필요한 모든 도구가 있는지 확인하세요. 이러한 도구 중 일부(예: Node 및 Ruby)는 앱을 성공적으로 빌드하기 위해 특정 버전이 필요할 수 있습니다.
개발 환경 설정
프로젝트 복제
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
Firebase 메시징 설정
앱을 실행하기 전에 MetaMask는 FCM(Firebase Cloud Message)을 사용하여 커뮤니케이션을 강화한다는 점을 명심하세요. 이를 기반으로 외부 기여자로서 패키지 이름 io.metamask
에 일치하는 클라이언트와 함께 자신만의 무료 Firebase 프로젝트 구성 파일을 제공하고 android/app
또는 GoogleService-Info.plist
에서 google-services.json
파일을 업데이트해야 합니다. GoogleService-Info.plist
파일은 ios
디렉터리에 있습니다.
외부 기여자 FCM 계정이 없는 경우 Android의 경우 ./android/app/google-services-example.json
또는 iOS의 경우 ./ios/GoogleServices/GoogleService-Info-example.plist
사용하고 다음 단계를 따르세요. 아래에서 .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