MetaMask عبارة عن محفظة متنقلة توفر سهولة الوصول إلى مواقع الويب التي تستخدم blockchain Ethereum.
للحصول على أحدث الأخبار، تابع صفحاتنا على Twitter أو Medium.
لمعرفة كيفية تطوير التطبيقات المتوافقة مع 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
ليس أمر التثبيت المعتاد، سيؤدي هذا إلى تشغيل البرامج النصية وتدفق طويل بعد التثبيت
تشغيل مجمع مترو
yarn watch
مثل الخادم المحلي للتطبيق
تشغيل على جهاز iOS
yarn start:ios
تشغيل على جهاز أندرويد
yarn start:android