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