MetaMask เป็นกระเป๋าเงินมือถือที่ให้การเข้าถึงเว็บไซต์ที่ใช้บล็อคเชน Ethereum ได้อย่างง่ายดาย
หากต้องการข่าวสารล่าสุด โปรดติดตามหน้า Twitter หรือสื่อของเรา
หากต้องการเรียนรู้วิธีพัฒนาแอปพลิเคชันที่เข้ากันได้กับ MetaMask โปรดไปที่เอกสารสำหรับนักพัฒนาของเรา
หากต้องการเรียนรู้วิธีมีส่วนร่วมกับโค้ดเบส MetaMask โปรดไปที่เอกสารผู้ร่วมให้ข้อมูลของเรา
ก่อนที่จะรันแอป ตรวจสอบให้แน่ใจว่าสภาพแวดล้อมการพัฒนาของคุณมีเครื่องมือที่จำเป็นทั้งหมด เครื่องมือเหล่านี้หลายอย่าง (เช่น Node และ Ruby) อาจต้องใช้เวอร์ชันเฉพาะเพื่อสร้างแอปได้สำเร็จ
ตั้งค่าสภาพแวดล้อมการพัฒนาของคุณ
โคลนโครงการ
git clone [email protected]:MetaMask/metamask-mobile.git &&
cd metamask-mobile
การตั้งค่าการส่งข้อความ Firebase
ก่อนที่จะเรียกใช้แอป โปรดทราบว่า MetaMask ใช้ FCM (Firebase Cloud Message) เพื่อเสริมพลังการสื่อสาร จากนี้ ในฐานะผู้สนับสนุนภายนอก คุณควรจัดเตรียมไฟล์กำหนดค่าโปรเจ็กต์ Firebase ฟรีของคุณเองพร้อมกับไคลเอนต์ที่ตรงกันสำหรับชื่อแพ็คเกจ io.metamask
และอัปเดตไฟล์ google-services.json
ของคุณใน android/app
หรือ GoogleService-Info.plist
ไฟล์ GoogleService-Info.plist
ในไดเร็กทอรี ios
ผู้ร่วมให้ข้อมูลภายนอก ในกรณีที่คุณไม่มีบัญชี 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)
ผู้ร่วมให้ข้อมูลภายใน
เราควรเข้าถึงไฟล์กำหนดค่าโครงการ Firebase จาก 1Password
ค่าที่คุณควรระบุให้กับ GOOGLE_SERVICES_B64_ANDROID
หรือ GOOGLE_SERVICES_B64_IOS
คือเวอร์ชันที่เข้ารหัส base64 ของไฟล์กำหนดค่าโปรเจ็กต์ Firebase ของคุณ ซึ่งสามารถสร้างได้ดังนี้:
สำหรับระบบแอนดรอยด์
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
ไม่ใช่คำสั่งการติดตั้งตามปกติ ซึ่งจะเรียกใช้สคริปต์และขั้นตอนหลังการติดตั้งที่มีความยาว
เรียกใช้ Bundler ของ Metro
yarn watch
เช่นเดียวกับเซิร์ฟเวอร์ภายในเครื่องสำหรับแอป
ทำงานบนอุปกรณ์ iOS
yarn start:ios
ทำงานบนอุปกรณ์ Android
yarn start:android