کوئی M سیریز کے Mac پر VPN کلائنٹ کا iPhone ورژن انسٹال کرتا ہے، وہ کھلتا ہے، جڑتا ہے، اور ٹیم فیصلہ کرتی ہے کہ پلیٹ فارم کا سوال حل ہو گیا۔ وہ حل نہیں ہوا۔ یہاں حل شدہ کو محض چلنے والے سے جدا کرنے والی بات صارف کے سیشن کے اندر ایپ ایکسٹینشن اور عالمی سیاق والی سسٹم ایکسٹینشن کا فرق ہے۔ Apple واقعی Mac پر iOS ایپس ماڈل میں پیکٹ ٹنل فراہم کنندگان کی حمایت کرتا ہے، اور وہ ترتیب مقامی macOS اور Mac Catalyst سے الگ درج کرتا ہے۔ اس حمایت کا مطلب سننے سے کہیں تنگ ہے۔ وہ کہتا ہے کہ ترتیب کی اجازت ہے، یہ نہیں کہ کوئی خاص ایپ یہ اچھی طرح کرتی ہے، یا یہ کہ ٹنل وہ ڈھکتی ہے جو آپ فرض کرتے ہیں۔

تین ترتیبیں، ایک جدول

Mac پر تین ترتیبیں اہم ہیں اور وہ ایک دوسرے کی جگہ نہیں لے سکتیں۔ مقامی macOS کلائنٹ سسٹم ایکسٹینشن دیتا ہے، جو عالمی سیاق میں چلتا ہے اور کسی کے لاگ اِن کرنے سے پہلے بھی موجود ہو سکتا ہے۔ Apple Silicon پر iPhone ایپ ایپ ایکسٹینشن دیتی ہے، جو صارف کے سیشن کے اندر چلتی ہے اور اسی کے ساتھ ختم ہوتی ہے۔ Mac Catalyst فون ورژن کے ساتھ اسی پیکیجنگ خاندان میں بیٹھتا ہے، مگر اپنی الگ تعیناتی قطار والا مختلف ہدف ہے۔

نیچے دیا گیا موازنہ Apple کی تعیناتی رہنمائی کا وہ حصہ ہے جو یاد رکھنے کے قابل ہے، کیونکہ یہ وینڈر سے بات کرنے سے پہلے ہی زیادہ تر ڈیزائن سوالوں کا جواب دیتا ہے۔

ArrangementProvider packagingSession contextTypical distribution
iOS app on Apple SiliconApp extensionUser session onlyMac App Store
Native macOS clientSystem extensionGlobal, pre-login possibleDeveloper ID, notarised
Mac CatalystApp extensionUser session onlyMac App Store

مارکیٹنگ صفحے سے پہلے پیکیجنگ کالم پڑھیں: لاگ آؤٹ پر کیا ہوتا ہے، یہ کسی بھی فیچر فہرست سے کہیں زیادہ قابلِ اعتماد طریقے سے بتاتا ہے۔

ایک کامیاب درخواست کیا ثابت کرتی ہے

Mac پر iOS ایپس کی قطار سمیولیٹر کی چال نہیں بلکہ واقعی معاونت شدہ ترتیب ہے، اسی لیے سوال بار بار لوٹتا ہے۔ یہ Mac App Store کے ذریعے تقسیم بھی وراثت میں لیتی ہے، اس لیے جس ایپ کے ناشر نے کبھی Mac دستیابی فعال نہیں کی، وہ نظر نہیں آئے گی، ڈویلپر دستاویزات کتنی ہی اجازت دینے والی ہوں۔

کام کرنے والا کنکشن ثابت کرتا ہے کہ ایک ایپ سے ایک درخواست اپنی منزل تک پہنچی۔ یہ براؤزر کے حل کنندہ، خارج شدہ ایپس، دوسرے پتہ خاندان یا ان مقامی آلات کی فہرست نہیں بناتا جن تک صارف اب بھی پہنچنے کی توقع رکھتا ہے۔ پیکٹ ٹنل وہ لے کر جاتی ہے جو اس کے راستے اور دائرہ کہتے ہیں، اور وہ دائرہ ٹنل کے وجود سے نہیں بلکہ ایپ کی ترتیب سے آتا ہے۔

خلا عام طور پر فی ایپ کوریج ہے

جو کلائنٹ سب کچھ روٹ کرتا ہے، اس کی وضاحت بھی آسان اور جانچ بھی آسان ہے۔ جو ایپس کی متعین فہرست شامل کرتا ہے، اسے یہ درکار ہے کہ یہ اصول اس تعیناتی میں مانے جائیں، صرف مقامی Mac ورژن میں نہیں۔ مقامی آلات تک رسائی، منقسم ٹنل کی استثنائیں اور ہر وہ چیز جو مینو بار کے اس آئٹم پر منحصر ہے جو فون ورژن میں کبھی نہیں تھا، اسی دیوار سے ٹکراتی ہے۔

دائرہ تحریری طور پر مانگیں، پھر پہلے کے بجائے دوسرے معاملے کی جانچ کریں۔ ٹنل کے ذریعے براؤزر کے انٹرنیٹ تک پہنچنے کا مظاہرہ کوئی بھی کر سکتا ہے۔

آپریشن میں دونوں کہاں الگ ہوتے ہیں

سیشن کی عمر سب سے تیز فرق ہے اور ڈیمو میں سب سے کم نظر آتا ہے۔ Apple ایپ ایکسٹینشنز کو صارف کے سیاق میں چلنے والا اور صارف کے لاگ آؤٹ پر ختم ہونے والا درج کرتا ہے، اس لیے لاگ اِن ونڈو تک ری بوٹ ہونے والے Mac میں کوئی ٹنل نہیں ہوتی جب تک کوئی سائن اِن نہ کرے۔ اگر تقاضا ایسی مشین کو محیط ہو جسے تصدیق سے پہلے محفوظ رکھنا ہو، تو پروفائل جیسے بھی لکھا ہو، فون ورژن اسے پورا نہیں کر سکتا۔

باقی سب نسبتاً ظاہری ہے: مینو بار میں موجودگی، DNS کیسے دکھایا جاتا ہے، کیا ایپ بند ہو سکتی ہے جبکہ ٹنل کھڑی رہے۔ وہ حقیقی استعمال کے فرق ہیں اور وہ معماری فیصلے نہیں، اس لیے انہیں سیشن کے سوال کے بعد درجہ دیں۔

مقررہ ترتیب میں فیصلہ کریں

سوالوں کو جان بوجھ کر ترتیب دیں: بلا نگرانی کوریج پہلی، فی ایپ دائرہ دوسرا، تقسیم تیسرا، انٹرفیس کی چمک دمک آخر میں۔ پہلے کا جواب صرف سسٹم ایکسٹینشن والا مقامی کلائنٹ دیتا ہے، اور وہ MDM اور منظم پروفائل کے ذریعے آلے تک پہنچتا ہے۔ جب کوئی شخص مشین کے سامنے بیٹھے، سائن اِن کرے اور اس سیشن کے لیے ٹنل چاہے، تو Apple Silicon پر iOS ایپ معقول جواب ہے۔

عہد سے پہلے ناشر سے تین ٹھوس سوالات پوچھیں۔ کیا Mac پر iOS ایپس تعیناتی میں پیکٹ ٹنل فراہم کنندہ معاونت یافتہ ہے، کیا وہاں فی ایپ اصول لاگو ہوتے ہیں، اور لاگ آؤٹ پر کیا ہوتا ہے۔ ایک ہی پیغام میں تینوں کا جواب دینے والا وینڈر اپنی تعیناتی سطح جانتا ہے؛ صرف پہلے کا جواب دینے والا Mac پر کھلنے والی ایپ بیان کرتا ہے۔

پھر اسی مشین پر جس کی آپ معاونت کریں گے، اسی اکاؤنٹ اور گیٹ وے کے ساتھ تصدیق کریں جو آپ واقعی استعمال کریں گے۔ ایک لیپ ٹاپ پر ٹیسٹ گیٹ وے سے جڑا فون ورژن ثبوت ہے، تعیناتی نہیں۔

متعلقہ مضامین