اذهب إلى المحتوى
  • 0

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

Mohammed Abu Yousef

السؤال

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

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

Recommended Posts

  • 1

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

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

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

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

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

  • 0

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

flutter build apk

 

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

  • 0

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

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

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

  • 0
بتاريخ الآن قال Mohammed Abu Yousef:

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

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

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

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

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

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

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

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

تم التعديل في بواسطة Mohammed Abu Yousef
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 3 دقائق مضت قال Mohammed Abu Yousef:

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

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

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

  • 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
بتاريخ 2 دقائق مضت قال Mohammed Abu Yousef:

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

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

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

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

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

 

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

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...