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

السؤال

نشر

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

Recommended Posts

  • 1
نشر

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

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

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

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

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

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

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

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

  • 0
نشر (معدل)
بتاريخ 1 دقيقة مضت قال بلال زيادة:

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

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

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

تم التعديل في بواسطة Mohammed Abu Yousef
  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...