• 0

لا تعمل firebase phone بعد إنشاء ملف APK

أنا بستخدم firebase auth عن طريق phoneNumber ، ومشيت على الخطوات واشتغل معاي تمام، لكن استخرجت نسخة ال APK ، للأسف مش راضي يشتغل، ف هل هناك فرق بين النسخة التجريبية ونسخة ال apk أو هل في أشياء إضافية لازم أضيفها عشان تشتغل في نسخة ال apk ؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 1

ربما قمت بعملية توقيع التطبيق مرتين، ونتج مفتاحين مختلفين، لعرض المفتاح الذي يعمل به التطبيق يمكنك تنفيذ التعليمة:

keytool -list -v -alias key -keystore android/app/key.jks

ثم وضع هذه القيمة في Firebase

طبعا المسار هو مكان وضع المفتاح أي ملف key.jks

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

قم بتجربة نسخة apk وليس debug  طبعاً بعد التأكد من إضافة فيربيز إلى مشروعك بشكل صحيح و إضافة ملف google-services.json , ثم قم باستخراج نسخة apk عن طريق الأمر التالي 

flutter build apk

 

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

قمت بإضافة الملف بشكل صحيح، والتطبيق يعمل بشكل سليم على نسخة ال debug

وفعلا قمت باستخراج نسخة الapk عن طريق الأمر الذي أرفقته، وهنا ظهرت المشاكل، ماذا أفعل؟

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ الآن قال Mohammed Abu Yousef:

قمت بإضافة الملف بشكل صحيح، والتطبيق يعمل بشكل سليم على نسخة ال debug

وفعلا قمت باستخراج نسخة الapk عن طريق الأمر الذي أرفقته، وهنا ظهرت المشاكل، ماذا أفعل؟

هل قمت بتجربة التطبيق على أكثر من جهاز  ؟ 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ الآن قال بلال زيادة:

هل قمت بتجربة التطبيق على أكثر من جهاز  ؟ 

نعم، جربته على جهازين أو ثلاثة

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

هل قمت بإضافة sha1 إلى Google Play ليتم توقيع التطبيق ؟ 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 1 دقيقة مضت قال بلال زيادة:

هل قمت بإضافة sha1 إلى Google Play ليتم توقيع التطبيق ؟ 

نعم قمت بإضافة (SHA-1) و (SHA-256)

ثواني أريك الخطأ أين يظهر بالتحديد

تمّ تعديل بواسطة Mohammed Abu Yousef
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 3 دقائق مضت قال Mohammed Abu Yousef:

نعم قمت بإضافة (SHA-1delete) و (SHA-256delete)

ممكن تذهب على firebase console و من ثم الإعدادات و من ثم integration  ومن ثم تأكد من SHA1 , SHA 256 و قم بإضافتهن إذا لم يكن موجودات.

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

الرسالة التي ظهر لي ( Something has gone wrong, please try later )

يعني صار catchError

@action
  Future<void> getCodeWithPhoneNumber(BuildContext context, String phoneNumber) async {
    isLoginLoading = true;

    await _auth.verifyPhoneNumber(
      phoneNumber: phoneNumber,
      timeout: const Duration(seconds: 60),
      verificationCompleted: (AuthCredential auth) async {
        await _auth.signInWithCredential(auth).then((AuthResult value) {
          if (value != null && value.user != null) {
            print('Authentication successful');
            onAuthenticationSuccessful(context, value);
          } else {
            loginScaffoldKey.currentState.showSnackBar(SnackBar(
              behavior: SnackBarBehavior.floating,
              backgroundColor: Colors.red,
              content: Text(
                'Invalid code/invalid authentication',
                style: TextStyle(color: Colors.white),
              ),
            ));
          }
        }).catchError((error) {
          loginScaffoldKey.currentState.showSnackBar(SnackBar(
            behavior: SnackBarBehavior.floating,
            backgroundColor: Colors.red,
            content: Text(
              'Something has gone wrong, please try later',
              style: TextStyle(color: Colors.white),
            ),
          ));
        });
      },
      verificationFailed: (AuthException authException) {
        print('Error message: ' + authException.message);
        loginScaffoldKey.currentState.showSnackBar(SnackBar(
          behavior: SnackBarBehavior.floating,
          backgroundColor: Colors.red,
          content: Text(
            'The phone number format is incorrect. Please enter your number in E.164 format. [+][country code][number]',
            style: TextStyle(color: Colors.white),
          ),
        ));
        isLoginLoading = false;
      },
      codeSent: (String verificationId, [int forceResendingToken]) async {
        actualCode = verificationId;
        isLoginLoading = false;

        await Navigator.of(context)
            .push(MaterialPageRoute(builder: (_) => const OtpPage()));
      },
      codeAutoRetrievalTimeout: (String verificationId) {
          actualCode = verificationId;
        }
    );
  }

 

بتاريخ 1 دقيقة مضت قال بلال زيادة:

ممكن تذهب على firebase console و من ثم الإعدادات و من ثم integration  ومن ثم تأكد من SHA1 , SHA 256 و قم بإضافتهن إذا لم يكن موجودات.

كلمة delete تمت إضافتها بالخطأ، هما فعلا موجودين

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يجب أن تتأكد من

  • package name
  • SHA1 - SHA-256
  • Firebase Integration
1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

باشا، قمت بعمل بإضافة ال error وطباعته في ال snackbar بعد عمل نسخة apk مرة أخرى لمعرفة الخطأ بالتحديد، فظهر لي هذا:

 

Screenshot_20210611-145132.jpg

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0
بتاريخ 2 دقائق مضت قال Mohammed Abu Yousef:

باشا، قمت بعمل بإضافة ال error وطباعته في ال snackbar بعد عمل نسخة apk مرة أخرى لمعرفة الخطأ بالتحديد، فظهر لي هذا:

تأكد من الأمور الثلاثة هذه مرة أخرى

بتاريخ 2 دقائق مضت قال بلال زيادة:

يجب أن تتأكد من

  • package name
  • SHA1 - SHA-256
  • Firebase Integration

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن