shernova_core و shernova_ui يعملان على iOS عبر Flutter. لا يوجد plugin iOS أصلي — السلوك يختلف عن Android بحكم سياسات App Store.
التدflow الحالي على iOS
- المستخدم يدخل رقمه في verifyPhone() أو واجهتك.
- يظهر رقم البوابة وزر اتصال.
- الضغط يفتح تطبيق الهاتف عبر tel:.
- بعد المكالمة، يعود المستخدم يدوياً للتطبيق.
- عند resumed، polling يُظهر «تم التحقق».
الفرق عن Android
| الميزة | Android | iOS |
|---|---|---|
| عودة تلقائية | نعم — FGS + telephony | لا — عودة يدوية |
| Plugin أصلي | Kotlin | Flutter + 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 في Dashboard → iOS signature.
