التوثيق

التحقق على iOS و App Store

كيف يعمل تحقق Shernova على iOS، توقعات App Store، والفروق عن Android auto-return.

shernova_core و shernova_ui يعملان على iOS عبر Flutter. لا يوجد plugin iOS أصلي — السلوك يختلف عن Android بحكم سياسات App Store.

التدflow الحالي على iOS

  1. المستخدم يدخل رقمه في verifyPhone() أو واجهتك.
  2. يظهر رقم البوابة وزر اتصال.
  3. الضغط يفتح تطبيق الهاتف عبر tel:.
  4. بعد المكالمة، يعود المستخدم يدوياً للتطبيق.
  5. عند resumed، polling يُظهر «تم التحقق».

الفرق عن Android

الميزةAndroidiOS
عودة تلقائيةنعم — FGS + telephonyلا — عودة يدوية
Plugin أصليKotlinFlutter + url_launcher
صلاحيات إضافيةPhone, notifications, CALL_PHONEلا شيء خاص بـ Shernova
إعلانات المتجرGoogle Play FGSلا إعلانات Shernova خاصة

توقعات App Store

  • بدون CallKit أو APIs خاصة.
  • tel: قياسي — حدّث privacy policy.
  • Privacy Nutrition Labels — أعلن جمع رقم الهاتف.
  • العودة اليدوية UX متوافقة v1.

توصيات UX لـ iOS v1

  • نص واضح: «بعد الاتصال، ارجع لهذا التطبيق لإكمال التحقق.»
  • أبقِ شاشة التحقق في المكدس.
  • استخدم afterVerified بعد النجاح.

إعداد Dashboard

سجّل Bundle ID و Team ID في DashboardiOS signature.