האם לקוח ה-VPN של Mac הזה יותקן בגרסת macOS הזו?
ארבעה דברים מכריעים בכך: ה-Mac בפועל, גרסת macOS, העוזר המורשה והפרופיל. בדקו כל אחד מהם לפני הורדת מתקין.
הורדת מתקין שנפתח היא מבחן התאימות החלש ביותר האפשרי. חלון היישום, העוזר המורשה והרחבת הרשת נשלחים כרכיבים נפרדים עם דרישות נפרדות, והמכונה חייבת למלא את כולם. עברו על הרשימה לפי הסדר ועצרו בפריט הראשון שאינכם יכולים לנסח במדויק. הורדה שמתחילה אינה אומרת כמעט דבר על השאלה אם המנהרה תעלה.
רשמו את המכונה לפני החבילה
התחילו בעובדות שאפשר לצטט. About This Mac נותן את הדגם ואת השבב; sw_vers נותן את גרסת macOS והבילד המדויקים; uname -m נותן את הארכיטקטורה שתחתיה פועל ה-shell. רשמו דגם, שבב, גרסה ובילד בארבע שורות נפרדות ולא במשפט אחד. שנת דגם שנזכרת מחשבונית אינה ראיה, ושילוב מוזר, כמו מארז ישן עם גרסה חדשה באופן חשוד, ראוי לפתרון לפני שמתקינים משהו. מספרי בילד חשובים יותר משמות שיווקיים, מפני שהמינימום של ספק נוקב לעתים קרובות בבילד.
לאחר מכן השוו את המינימום המוצהר של הספק לרשומה הזו. אם הגרסה חדשה מזו שהחבילה תומכת בה, התשובה אינה להתקין אותה בכל זאת.
בדקו את העוזר, לא רק את החלון
החלק שיוצר את המנהרה פועל בדרך כלל כעוזר מורשה או בתור הרחבת מערכת, ויש לו סף תאימות משלו. יישום יכול לעלות ובכל זאת להיכשל בהתקנת העוזר שלו, מה שיוצר חלון שנראה תקין ומנהרה שלעולם אינה מופיעה. systemextensionsctl list מדווח את ההרחבות שהמערכת מכירה, ושם רכיב שלא אושר או מיושן נעשה גלוי. קראו אותו לאחר הרצה ראשונה כושלת, לא לאחר שיחת תמיכה.
האישור הוא שלב נפרד מההתקנה. ייתכן שהמשתמש יצטרך לאשר את ההרחבה בהגדרות הפרטיות, ו-Mac מנוהל עשוי להזדקק למנהל שיאשר אותה באופן מרכזי. אשרו איזה מהם חל לפני שאתם מסיקים שהמתקין נכשל.
התאימו פרוטוקול ופרופיל בשני הקצוות
כתובת שרת מוכרת אינה הופכת פרוטוקול ישן לשימושי עבור לקוח חדש. התמיכה בפרוטוקול מגורסנת בשני הצדדים: מערכת ההפעלה זנחה כמה שיטות לפני שנים, והשער עשוי עדיין להציע אותן לציוד ישן. בקשו מהמפעיל פרופיל ושיטת אימות מתוחזקים במקום לבחור במה שהשתמשה מכונה ישנה יותר.
הפרופיל הוא חלק מהחבילה. חיבור שנבנה מחדש מצילום מסך של הגדרות של מישהו אחר הוא תצורה שאיש אינו תומך בה.
טפלו בהחלפת הרחבה דרך הספק
macOS המודרני מפריד הרחבות מערכת מהרחבות הוותיקות המבוססות ליבה, והמעבר הזה הוא בעיה של הספק לתעד. אם הרחבה מדווחת על בעיה, נקבו תחילה בחבילה המדויקת, ואז השתמשו בנתיב ההחלפה המתועד של המפתח.
אל תשתלו הרחבות ליבה שהורדו אל תוך חבילת יישום, ואל תחלישו את הגנת הפלטפורמה כדי לספק מדריך ישן. אף אחד מהשניים אינו מייצר שילוב מתוחזק, ושניהם מפרידים את היישום מהרכיבים שהמפיץ שלו סיפק. אשרו רק את התוכנה שאתם מצפים לה, דרך בקרות המערכת המתועדות, ואז רשמו מה אישרתם. הרשומה הזו היא גם הדרך לבטל זאת מאוחר יותר.
רשמו את השילוב שעבד
סיימו בשורה אחת שתוכלו למסור לאדם הבא: דגם ושבב בפועל, גרסת macOS ובילד, גרסה מלאה של חבילת הלקוח, פרופיל מאושר ובעל אישור הגישה. חמישה עובדות, בלי תארים. כל דבר פחות מכך וההתקנה הבאה הופכת לחקירה.
לאחר מכן אמתו את היישום הפרטי דרך השילוב הזה לפני שתוציאו מכלל שימוש את נתיב הגישה הישן. אם המכונה נופלת מחוץ למערך הלקוחות הנתמכים, החליטו היכן המשימה צריכה לרוץ, ובהירו ששער במקום אחר מספק נתיב רשת בלי לעדכן את הדפדפן, מאגר האמון או מערכת ההפעלה של ה-Mac. תמיכת תוכנת נקודת קצה היא דרישה נפרדת מקישוריות, וערבוב השניים הוא הדרך שבה מכונות לא נתמכות נשארות בשירות במשך שנים.