Tours

تطبيق iOS بالتفصيل

13 دقائق قراءةView as markdown ↗

هذه هي الغوصة العميقة: كل شاشة من شاشات URnetwork على iPhone وiPad، والإعدادات بافتراضياتها المشحونة، ومعرفةُ استكشاف الأخطاء التي تسكن عادةً في رأس مهندس دعم. ولمسار التثبيت حتى الاتصال، انظر البدء على iOS؛ ولتصميم الشبكة خلف ذلك كله، انظر النظرة العامة.

كيف بُني التطبيق

مشروع Xcode واحد يُنتج تطبيقَي iOS وmacOS معاً. وعلى جهازك يعمل في عمليتين:

  • التطبيق (الحزمة network.ur) هو الواجهة التي تراها.
  • امتداد النفق (network.ur.extension) هو امتداد شبكة (Network Extension) من نوع NEPacketTunnelProvider، يبدؤه iOS نفسه ويشرف عليه. وحركةُ بياناتك تمرّ عبر هذه العملية لا عبر التطبيق: فهي تغلّف ما يرسله هاتفك بالتشفير («النفق») قبل أن يغادر الجهاز. وأربعة أشياء تبقى خارجه بحكم الإعداد، كما في أي شبكة VPN حسنة السلوك على iOS: شبكتك المحلية (الطابعات، وAirPlay، وأجهزة المنزل)، وإشعارات Apple الفورية، وخدمات المشغّل الهاتفي مثل الاتصال عبر Wi-Fi، والحركة إلى أجهزة Apple القريبة التي تملكها.

ويتحدث الاثنان عبر RPC محلي للجهاز، فبعد إعادة الإطلاق يتبنّى التطبيقُ النفقَ الحيَّ بدل أن يهدمه ويبدأ من جديد. وهذه القسمة هي سبب استمرار VPN في العمل حين تُزيح التطبيق، وسببُ طلب iOS منك الموافقة على إعداد VPN في المرة الأولى: فالامتداد مكوّن يديره النظام. وتلك الموافقة هي خطوة الموافقة المعيارية عند Apple لأي تطبيق VPN. وهي لا تمنح أي تحكم آخر في هاتفك، وتبقى ظاهرة وقابلة للسحب في الإعدادات ← عام ← VPN وإدارة الأجهزة (Settings → General → VPN & Device Management).

يحتاج التطبيق إلى iOS 16.6 فأحدث، وكل شيء مفتوح المصدر على github.com/urnetwork. ولا يغطي أي تدقيق مستقل البروتوكول ولا كود خوادم المشغّل، وهي الطبقة التي تسكن فيها ادعاءات الخصوصية. وهناك تقييمان خارجيان من 2025 يغطيان سطحين آخرين: اختبار اختراق لتطبيق الويب وواجهة API، وتقييم MASA بمستوى AL2 من Leviathan Security Group لتطبيق Android، وقد اجتازه. ولا يغطي أي منهما تطبيق iOS. ويسجّل نموذج التهديد الاثنين وحدودَهما.

التبويبات الأربعة

التطبيق أربعة تبويبات: الاتصال (Connect)، والحساب (Account)، ولوحة الصدارة (Leaderboard)، والدعم (Support).

الاتصال

الشاشة الرئيسة، من أعلى إلى أسفل:

  • الكرة الأرضية. صورة حيّة لجلستك. وحين تكون متصلاً، تعرض المواقع التي تخرج منها حركتك: أي حيث يراك الإنترنت. ويحتفظ عميلك بعدة مزوّدين في آن واحد، عادةً من ثلاثة إلى ثمانية، في نافذتين متجاورتين (نافذة جودة تفضّلها حركة HTTPS ونافذة سرعة لما عداها)، ويثبّت كل موقع على واحد. والصورة متعددة عن قصد بينما يظل أي موقع منفرد يرى عنواناً واحداً ثابتاً. وتشرح النظرة العامة نافذة المزوّدين كاملةً.
  • زر الاتصال. ضغطة واحدة للاتصال أو لقطعه.
  • الدرج. ورقة قابلة للطيّ تحت الزر تحمل موقعك المختار، وخيارات الاتصال (Connect options)، ومخططات الحركة الحية، ومفتاح حجب الإعلانات والمتتبّعات (Block ads and trackers). اسحبه إلى الأعلى لترى المحتوى كاملاً؛ وضغطُ تبويب الاتصال وأنت فيه أصلاً يطوي الدرج من جديد. ومشاركة الاتصال ليست هنا. فهي تسكن في الحساب ← الإعدادات (Account → Settings).

اضغط بطاقة الموقع لتفتح ورقة المزوّدون المتاحون (Available providers). وهي تُفتح على أجهزتك أنت، و«أفضل مزوّد متاح» (Best available provider)، والدول مع عدد حيّ للمزوّدين المتصلين. واكتب اسم مكان في «البحث عن مزوّدين» (Search providers) فينمو في النتائج قسمُ المدن (Cities): فالبحث هو طريقك إلى التصويب على مستوى المدينة، لا التمرير. ولا يُدرَج موقع إلا ما دام جهازُ عضو متصلاً فيه، وتشتق المنصة المدينة من الاتصال الذي تراه بدل الوثوق بادّعاء المزوّد نفسه؛ والعنوان الذي يبدو مركز بيانات أو VPN يُخفَّض تصنيفه بدل الوثوق به. و«أفضل المتاح» ينتقي أعلى المزوّدين تقييماً قربك؛ أما الموقع المحدد فيجعلك تظهر هناك (والمخارج القريبة أسرع عادةً، لأن المسافة تكلّف زمن استجابة). والمزوّدون أعضاءٌ آخرون يشاركون فائض نطاقهم. وحركتك تصلهم مشفّرة أصلاً، لأن الويب HTTPS قبل أن يدخل النفق أساساً، فيرى المزوّد إلى أين تذهب الحركة التي يحملها، كما ترى شركة الإنترنت، لكنه لا يرى محتوياتها ولا عنوانك الحقيقي.

وأسفلَ الدرج تقع أربع خيارات اتصال:

الإعدادالافتراضيالأثرالكلفة الرئيسة
وضع الاتصالتلقائيالتلقائي يشغّل نافذتي المزوّدين معاً ويوجّه كل حزمة إلى المناسبة منهما«الويب» أو «البث» يلتزمان نافذة واحدة
عنوان IP ثابتمتوقفيضيّق النافذة إلى مزوّد واحد، فيرى كل موقع عنواناً واحداً ثابتاًيتخلى عن تعدد المخارج
الإخفاء القوي للهويةمفعّليمنع أي مسار مباشر بين العميل والمزوّد، فلا يرى المزوّد عنوانك الحقيقي أبداًأبطأ من المسار المباشر
تشفير ما بعد الكممفعّليختم الجلسة من طرف إلى طرف حتى المزوّد، فيحمل المشغّل نصاً مشفّراًيتخطّى المزوّدين الذين يتعذّر ختمهم
  • عنوان IP الثابت قابل للاختيار خارج الوضع التلقائي.
  • وإيقاف الإخفاء القوي للهوية هو طريقك إلى اختيار الوضع المباشر: تسقط قفزة الإخفاء، ويتحدث عميلك إلى المزوّد رأساً، ويرتفع معدل النقل، ويرى ذلك المزوّد الآن عنوانك الحقيقي. الافتراضي يحمي هويتك؛ فلا تُنفقه في السرعة إلا وأنت تقصد ذلك.
  • وحجب الإعلانات والمتتبّعات، في الدرج نفسه، متوقف حتى تفعّله، وهو يرشّح كل ما يحمله النفق.
  • وبين الافتراضيَّين المفعّلَين، لا يعرف المزوّد من أنت أبداً ولا يقرأ المشغّل ما ترسله أبداً. وكلاهما صحيح من دون أن تلمس إعداداً، فلا يجمع أي طرف واحد بين هويتك ونشاطك.

وهذان المفتاحان مع الافتراضي المشحون هما الصورة كلها:

الوضعما يراه المشغّلما يراه المزوّدالافتراضي والتوافر
مُرحَّل مختومحسابك واتصال المصدر، وأي المزوّدين أنت عليهم، ونص مشفّر مع توقيته وحجمهالوجهات التي يُخرجها ومعرّف جهاز/عقد، وليس عنوان IP الحقيقي الخاص بكالافتراضي المشحون: تشفير ما بعد الكم، مفعّل في درج الاتصال
مُرحَّل قياسيحسابك واتصال المصدر، وأي المزوّدين أنت عليهم، والوجهات وبايتات الحزم في الداخلالوجهات التي يُخرجها ومعرّف جهاز/عقد، وليس عنوان IP الحقيقي الخاص بكيُفعَّل يدوياً: بإيقاف تشفير ما بعد الكم
مباشردور أقل في الترحيلعنوان IP الحقيقي الخاص بك والوجهات التي يُخرجهايُفعَّل يدوياً: بإيقاف الإخفاء القوي للهوية

اقرأ الصف الأول بوصفه موضعك افتراضياً. وما دام تشفير ما بعد الكم مفعّلاً فالعميل على الفشل المغلق: المزوّد الذي يتعذّر ختم جلسة معه يُتخطّى ولا يُستخدم في العلن، فكلفة عدم التوافق هي ذلك المزوّد لا سرّيتك. وإيقاف الإعداد هو وحده ما يضعك في الصف الثاني. ولا يعرض أي تطبيق حتى الآن حكماً بمختوم-أم-لا لكل اتصال، فالذي يخبرك بموضعك هو الإعداد لا الجلسة. الحد: لا شيء يتحقق من أن المزوّدين المعروضين عليك مستقلون بعضهم عن بعض أو عن المشغّل، والمشغّل يستطيع تشغيل مزوّدين بنفسه. ويُخضِع نموذج التهديد هذه الصفوف لخصوم مسمّين، بمن فيهم مشغّل عدائي، ويصرّح بموضع إخفاق كل صف.

DNS مخصّص

تحت تفاصيل تبويب الاتصال تسكن لوحةُ تحكم كاملة بـDNS. وDNS هو دفتر هواتف الإنترنت، أي البحث الذي يحوّل اسماً مثل ur.io إلى عنوان شبكي، ومن يجيب عن عمليات البحث تلك (المحلِّل) يرى اسم كل موقع تزوره. والافتراضي هو الترتيب الأكثر أماناً: DNS مشفّر عبر HTTPS، يُحلّ عبر النفق. وكل ما عداه مقايضة تستطيع عقدها:

  • DNS عبر HTTPS (بعيد). ‏DoH يُحلّ على الجانب البعيد من النفق. وهو الافتراضي والأكثر خصوصية: يرى المحلِّل عنوان مزوّد لا عنوانك.
  • DNS عبر HTTPS (محلي). ‏DoH يُحلّ من جهازك مباشرة.
  • DNS غير مشفّر (بعيد / محلي). ‏DNS الكلاسيكي على UDP، عبر النفق أو من الجهاز رأساً، للشبكات والمحلِّلات التي تحتاج إليه.
  • احتياطي DNS المحلي (Local DNS fallback). يُسابق محلِّلاً محلياً بينما يبدأ النفق، فلا تتعطل عمليات البحث عن الأسماء أثناء المصافحة. وحين يكون متوقفاً، لا يُحلّ DNS إلا عبر النفق.

وتستطيع تحرير قوائم المحلِّلات بنفسك (عناوين DoH البعيدة والمحلية، وخوادم DNS البعيدة والمحلية، لـIPv4 وIPv6). وفوق ذلك تسهيلان:

  • توصيات لكل دولة. من المعروف أن أقوى الإعدادات لا تعمل في بعض الدول. فحين تتصل بمكان له توصية معروفة، تقول لك الشاشة ذلك وتعرض بضغطة واحدة «استخدام الإعدادات الموصى بها» (Use recommended settings)، وبضغطة واحدة استعادةً إلى أكثر الافتراضيات أماناً.
  • الخوادم المقترحة (Suggested servers). قائمة منتقاة من خوادم DNS البعيدة، مع تمييز المقترحة لدولة اتصالك بلونها. وتفعيل أحدها يضيفه إلى قائمة محلِّلاتك البعيدة.

قواعد التقسيم

تتيح لك قواعد التقسيم توجيه حركة بعينها خارج النفق أو تثبيتها في مكانها، على مستوى النطاق وعنوان IP:

  • وأنت متصل، تعرض الشاشة نشاط التوجيه حيّاً. اضغط نطاقاً لتوجيهه محلياً (متجاوزاً النفق، فيرى ذلك الموقع حينها عنوانك الحقيقي)، أو أمسكه على مزوّد واحد فيرى ذلك الموقع عنواناً ثابتاً واحداً مدة أطول بدل مخرجك المتعدد المعتاد. مفيد للمصارف وصفحات الدخول التي تعترض على أي تغيّر في العنوان.
  • وتنطبق القواعد على عنقود الشبكة المرتبط بالنطاق كله، فتُلتقط المضيفات ذات الصلة وحركة CDN معاً بدل تسريب نطاق فرعي كل مرة.
  • والقواعد باقية، ويمكن إزالتها في أي وقت من الشاشة نفسها.

الحد: تقسيم النفق حسب التطبيق غير متاح على iOS (وهو متاح في Android وWindows). فـiOS لا يمنح تطبيقات VPN طريقة مدعومة لتضمين الحركة أو استثنائها حسب التطبيق، ولذلك تعمل قواعد التقسيم على iPhone وiPad على النطاقات وعناوين IP لا على التطبيقات.

مشاركة الاتصال

مشاركة فائض نطاقك منتقٍ رباعي اسمه مشاركة الاتصال (Provide mode) في الحساب ← الإعدادات ← الاتصالات (Account → Settings → Connections)، مضبوط على مطلقاً (Never) حتى تغيّره:

الوضعما يحمله
مطلقاًلا شيء. الافتراضي.
تلقائيالحركة العامة ما دمت متصلاً أنت؛ وأجهزتك أنت وحدها حين لا تكون كذلك
دائماًالحركة العامة، متصلاً كنت أو غير متصل
الشبكةأجهزة شبكتك أنت وحدها، بلا مقابل. أضيق مشاركة ينفّذها التطبيق

وبعض القواعد الأساسية. المشاركة تستخدم Wi-Fi وحده ما لم تُفعّل السماح بالمشاركة على شبكة الهاتف الخلوي (Allow providing on cellular network) في القسم نفسه، فهي لا تمسّ باقة بياناتك مفاجأةً أبداً. وهي تعمل داخل عملية النفق، فتظل تعمل والهاتف ساكن. والحركة التي تحملها جلساتٌ مشفّرة لأناس آخرين: لا تستطيع قراءتها، ولا تستطيع هي أن تمسّ جهازك. وإنفاذ منع الإساءة يعمل على جهازك عند الخروج، حيث تغادر الحركة إلى الإنترنت: فهناك تُسقط BitTorrent وأنماط الهجوم المعروفة. والإسقاط لا يسجّل شيئاً، لا وجهة ولا نطاقاً ولا محتويات، وإن كان تطابق BitTorrent بالنص الصريح يرسل أيضاً إلى المشغّل علامةً تحمل معرّف الجهاز وقيمة نعم/لا، لا أكثر. والحركة العامة التي تحملها مقيسة بموجب عقود موقّعة، والمزوّدون يشاركون في بروتوكول UR. ويوثّق ur.xyz طريقة عمل المكافآت.

الحساب

هويتك وخطتك تسكنان هنا:

  • الخطة. مجانية أو Pro، والرصيد المتبقي لك، ومسار الترقية، ومجموع جارٍ لما حمله اتصالك للشبكة.
  • استبدال رمز رصيد (Redeem Balance Code). منحة بيانات لمرة واحدة، بلا اشتراك.
  • الملف الشخصي (Profile)، والإعدادات (Settings)، والمحفظة (Wallet). والإعدادات هي العميقة: عبارة الاستعادة، وطرق تسجيل الدخول، واسم الجهاز، والاتصالات (مشاركة الاتصال، والسماح بالبيانات الخلوية، ومفتاح الإيقاف، والمواقع المحجوبة (Blocked locations): الدول التي لا تريد الخروج عبرها أبداً)، والإشعارات، وحذف الحساب، ورابط «يستخدم بروتوكول UR» (Uses the UR Protocol) إلى ur.xyz لمعرفة كيف يُكافأ المزوّدون.
  • افحص عنوان IP الخاص بي (Check my IP). يفتح ur.io/ip، وهو طريقة التأكد من خارج التطبيق أن حركتك تخرج فعلاً من مكان آخر.
  • هوية ما بعد الكم (Post Quantum Identity). اللوحة أدناه، والطريق إلى هويات المزوّدين المتصل بهم.

لوحة هوية ما بعد الكم

اللوحة في أسفل الحساب تعرض هوية جهازك بصيغة أيقونة هوية (identicon) — أي صورة مشتقة من المفتاح، أسهل على العين من الست عشري — ومعها تجزئة المفتاح ومعرّف العميل تحتها، وكلٌّ منهما يُنسخ بالضغط، وورقةُ مشاركة، ومجموعةٌ من الأنداد المتصل بهم تفتح القائمة الكاملة. وهي تصرّح بغرضها: إن بدا مفتاح نِدّ يوماً مختلفاً عن المخزَّن محلياً، فالمشغّل في الوسط لا يُوثق به. وهذا يجعل عمى المشغّل قابلاً للفحص.

والتشفير الذي تسمّيه هو مفتاح تشفير ما بعد الكم (Post Quantum Encryption) في درج الاتصال، وهو مفعّل افتراضياً، فيختم عميلك الحركة مباشرة حتى المزوّد من أول اتصال. والجلسة TLS 1.3 بمصادقة متبادلة، مفاتيحها X25519MLKEM768 (منحنى تقليدي مهجَّن مع خوارزمية ML-KEM من NIST)، فيرحّل المشغّل بايتات لا يستطيع قراءتها. والجانب المجيب انتهازي: كل إصدارات المزوّد الحالية تفعّله، فيخدم المزوّد الواحد العملاء المختومين وغير المختومين سواءً. أما جانبك فلا. فما دام المفتاح مفعّلاً فالعميل على الفشل المغلق، والمزوّد الذي يتعذّر ختم جلسة معه يُتخطّى بدل أن يُستخدم في العلن. ولا يعرض أي تطبيق حتى الآن حكماً بمختوم-أم-لا لكل اتصال. أما الهويات فتبقى Ed25519.

لوحة الصدارة

ترتيب أعلى المزوّدين بحسب البيانات المنقولة. وإن كنت تشارك، تستطيع الظهور هنا، علناً أو بلا اسم، والخيار لك.

الدعم

عنوانه «تواصل معنا» (Get in touch): صندوق ملاحظات، وتقييم بالنجوم، ومفتاح اختياري إرفاق السجلات بالملاحظات (Attach logs to feedback)، ودعوة Discord للمساعدة الحيّة. والخطط ليست هنا؛ فالترقية تسكن في تبويب الحساب.

Siri والاختصارات

يسجّل التطبيق نيّتَي تطبيق (App Intents): الاتصال بشبكة URnetwork VPN (Connect URnetwork VPN) وقطع الاتصال بشبكة URnetwork VPN (Disconnect URnetwork VPN). وهما تظهران في تطبيق الاختصارات (Shortcuts)، وتعملان بالصوت («Hey Siri, connect URnetwork»)، وتتسلسلان في الأتمتة، كأن تتصل حين تغادر شبكة Wi-Fi المنزلية.

البدء بلا بريد إلكتروني، والعبارة التي تحفظه

زرّ إنشاء حساب فوري (Create Instant Account) في شاشة الدخول يمنحك شبكة حقيقية دائمة بضغطة واحدة. بلا بريد إلكتروني، ولا هاتف، ولا كلمة مرور، كما تقول الشاشة نفسها. والذي يؤمّنها بدل ذلك عبارة استعادة: قائمة كلمات تولّدها المنصة وتعرضها عليك مرة واحدة بالضبط، في الشاشة التي تلي الإنشاء مباشرة، ولا تحتفظ بعدها إلا بصيغها المجزّأة. احفظها هناك وحينها. فهي الطريقة الوحيدة للعودة من جهاز غير مسجَّل الدخول أصلاً. وما دام لديك جهاز مسجَّل، فالإعدادات ← عبارة الاستعادة (Settings → Seedphrase) تسكّ عبارة جديدة وتُبطل القديمة. ومع حفظها، ينجو الحساب من إعادة تثبيت أو من هاتف iPhone جديد، بخطته وتاريخه سليمَين، وهو ما لا تبلغه هوية محصورة في الجهاز أبداً. ولا شيء في هذا من الدرجة الثانية: فالإعدادات ← طرق تسجيل الدخول (Settings → Sign-In Methods) تربط بريداً إلكترونياً أو هاتفاً أو تسجيل دخول Apple أو Google أو محفظة بالشبكة نفسها تماماً، مع الإبقاء على رصيد بياناتك وتاريخك. والمجهولية في الحساب لا في الدفع: فالاشتراك المشترى داخل التطبيق مربوط بحساب Apple لديك، أما رمز الرصيد فبلا أحد.

استكشاف الأخطاء وإصلاحها

الموافقة على إعداد VPN

أول اتصال يطلب إضافة إعداد VPN. وإن رفضته، فلن يبدأ النفق أبداً. وافق عليه في محاولة الاتصال التالية، أو افحص الإعدادات ← عام ← VPN وإدارة الأجهزة، حيث ينبغي أن يكون إعداد URnetwork مدرجاً.

تعدّد ملفات تعريف VPN، وكيف يديرها التطبيق

يستطيع iOS أن يراكم أكثر من ملف تعريف VPN لـURnetwork عبر عمليات إعادة التثبيت والترقيات. والتطبيق يتوقع ذلك: فعند الاتصال يعدّ كل ملف تعريف، ويعيد تعيين أي ملف يخفق في البدء ثم يعيد المحاولة، ثم ينتقل إلى التالي. وإن كان هناك نفق يعمل أصلاً، تبنّاه عبر RPC الجهاز بدل إعادة تشغيله. وملفات التعريف المكسورة يُعاد تعيينها أو تُزال، مع سقف على عمليات الإزالة كي لا يفلت التنظيف أبداً، وكل عملية على ملف تعريف محدودة بمهلة كي لا تُعلِّق خدمةٌ نظامية عالقة التطبيقَ. وكل ذلك تلقائي. ولا يُوصف هنا إلا كي تُفهم قائمةُ ملفات التعريف في الإعدادات حين تنظر إليها.

«تعذّر تحميل ملفات تعريف VPN» (الخطأ 12)

إن أخفق الاتصال برسالة «تعذّر تحميل ملفات تعريف VPN» (Failed to load VPN profiles)، برمز الخطأ 12، فمخزن تفضيلات VPN في النظام يرفض عدّ ملفات التعريف، وهي حالة لا يستطيع التطبيق إصلاحها من الداخل. أصلحها بيدك:

  1. افتح الإعدادات ← عام ← VPN وإدارة الأجهزة.
  2. أزل إعداد أو إعدادات VPN الخاصة بـURnetwork.
  3. عُد إلى التطبيق واتصل. سيُطلب منك الموافقة على إعداد جديد، ويبدأ النفق نظيفاً.

كيف يعمل مفتاح الإيقاف هنا

يشحن التطبيق مفتاح مفتاح الإيقاف (Kill switch) في الحساب ← الإعدادات ← الاتصالات، وهو عنصر التحكم نفسه من SDK الموجود في كل تطبيق URnetwork، متوقف حتى تفعّله. ومع تفعيله، يرفض العميل الارتداد إلى مسارك المحلي، فتتوقف الحركة بدل أن تتسرب خارج النفق. والذي لا يمنحه iOS هو الإنفاذ على مستوى نظام التشغيل. فالتطبيق لا يضبط includeAllNetworks، ولذلك إن ماتت عملية النفق فجأةً، أعاد iOS الشبكة العادية بدل حجب الحركة. والإشراف وإعادة المحاولات واستعادة ملفات التعريف تُبقي النفق سليماً، لكن التطبيق لا يطلب من نظام التشغيل الفشلَ المغلق القاطع. فإن كان نموذج التهديد لديك يشترط شبكة مضمونة الفشل المغلق، فخطّط لذلك.

قراءة سجلات النفق

يسجّل امتداد النفق في سجل النظام الموحّد، لا في ملفات. ولمراقبته:

  1. صِل الجهاز بجهاز Mac وافتح Console.app.
  2. اختر الجهاز، ومن قائمة Action فعّل تضمين رسائل المعلومات (Include Info Messages) وتضمين رسائل التصحيح (Include Debug Messages). فالأسطر المهمة عند هذين المستويين.
  3. رشّح بحسب النظام الفرعي network.ur.extension أو ابحث عن «URnetwork».

السكون والسلوك في الخلفية

النفق مضبوط بـdisconnectOnSleep متوقفاً: فتبقى VPN مرفوعة عبر سكون الجهاز بدل إعادة المصافحة كلما قُفلت الشاشة. ومع تصميم العمليتين، ينجو أيضاً من إزاحة التطبيق. أما قطع الاتصال فشيء تفعله بالزر، أو بـSiri، أو بإزالة ملف التعريف.

إلى أين بعد