שיעור 05 — אפליקציות ותהליכים¶
מעבדה מעשית (Hands-On Lab)¶
מטרת התרגול
תרגול מעשי של פריסה, התקנה ואבחון אפליקציות ב-macOS דרך הממשק הגרפי. תתנסו בסוגי ההתקנה (PKG ו-DMG), תתמודדו עם Gatekeeper ב-Tahoe, תאפסו אפליקציות דרך Container, ותבצעו Force Quit.
הערה: בסביבה ארגונית, הגעת App Store מתבצעת דרך MDM/VPP — ראה תרגיל 5.
דרישות קדם¶
- מחשב מק עם macOS 26 (Tahoe)
- משתמש בעל הרשאות Admin מקומי
- קבצי
installer.pkgו-.dmgמתיקיית ה-Course Assets (יסופקו על ידי המדריך)
Tip
חסר קובץ? אפשר להוריד VLC מ-videolan.org כקובץ DMG, ו-Zoom מ-zoom.us/download כקובץ PKG.
תרגיל 1 — התקנה מחבילת PKG ובחינת חתימה¶
מה לומדים: PKG = מתקין מערכתי. תמיד ידרוש Admin כי הוא כותב לנתיבים מוגנים.
- פתחו את קובץ ה-
.pkgשקיבלתם מהמדריך (לחיצה כפולה) - אשף ההתקנה ייפתח. בפינה הימנית עליונה — מנעול 🔒
- לחצו על המנעול → בדקו שרשום "Developer ID Installer" (מפתח מאושר)
- בשורת התפריטים: File → Show Files — עיינו לאיזה נתיבים ייכתבו קבצים
- סגרו את הרשימה. לחצו Continue והשלימו את ההתקנה
- הזינו סיסמת Admin כשתתבקשו
- נווטו ל-
/Applications/ופתחו את התוכנה לאישור
Note
אם אשף ההתקנה ביקש Restart — ניתן לדחות לסוף כל התרגילים.
תרגיל 2 — התקנה מ-DMG ואתגור Gatekeeper ב-Tahoe¶
מה לומדים: DMG = Volume וירטואלי. גרירה ל-Applications + Eject. ב-Tahoe — Gatekeeper יותר מחמיר.
- פתחו Safari והורידו קובץ DMG (לדוגמה: VLC מ-videolan.org)
- לאחר ההורדה, לחצו לחיצה כפולה על הקובץ ב-Downloads
-
חלון ה-DMG ייפתח. גררו את סמל האפליקציה אל קיצור הדרך לתיקיית Applications
💡 תראו חלון התקדמות העתקה — ממתינים עד שמסתיים
-
בסרגל הצד ב-Finder (תחת Locations) — לחצו על סמל Eject ⏏ ליד שם ה-DMG
- עברו ל-
/Applications/ופתחו את האפליקציה - אזהרת Gatekeeper תופיע (זה תקין) → לחצו Open
אתגר Tahoe — אפליקציה ללא חתימה:
Important
אם ינתן לכם קובץ לא חתום לניסוי:
- נסו: קליק ימני → Open → תראו שהאפשרות לא מופיעה יותר ב-Tahoe
- הדרך הנכונה: System Settings → Privacy & Security → גללו מטה → לחצו "Open Anyway"
תרגיל 3 — Sandboxing ואיפוס Container¶
מה לומדים: מחיקת אפליקציה מ-Applications לא מוחקת הגדרות. ה-Container הוא מה שצריך.
- פתחו אפליקציה מובנית (לדוגמה: Notes / פתקים)
- שנו הגדרה כלשהי (צבע, גופן, כל שינוי שתרצו)
- סגרו לחלוטין:
Cmd + Q(לא רק לחצו X)
מציאת ה-Container:
- פתחו Finder ← שורת תפריטים עליונה → Go
- החזיקו מקש
Option (⌥)— Library תופיע ברשימה → לחצו עליה - היכנסו לתיקייה
Containers -
מצאו את תיקיית האפליקציה (לדוגמה:
com.apple.Notes)💡 לא מוצאים? Notes לא תמיד יש לה Container. נסו Keynote:
com.apple.iWork.Keynote
האיפוס:
- קליק ימני על תיקיית ה-Container → Move to Trash
- רוקנו את הפח (Finder → Empty Trash)
- פתחו מחדש את האפליקציה → מסך "ברוכים הבאים" = האיפוס הצליח ✅
Caution
אל תריצו killall cfprefsd בזמן שאפליקציות אחרות פתוחות — הוא ישפיע על הגדרות כל התהליכים הפתוחים.
תרגיל 4 — Force Quit: שלוש הדרכים¶
מה לומדים: כדור הים = Not Responding. שלוש דרכים לסגור — מהיר לפי הצורך.
פתחו Safari ו-Calendar (לוח שנה).
שיטה 1 — הכי מהיר:
1. הקישו Option + Command + Escape
2. בחלון שנפתח: בחרו ב-Safari ← לחצו Force Quit
3. אשרו את האזהרה
פתחו מחדש את Safari.
שיטה 2 — דרך ה-Dock:
1. קליק ימני על אייקון Safari ב-Dock
2. בזמן שהתפריט פתוח — החזיקו Option
3. ראו איך "Quit" הופך ל-"Force Quit" ← לחצו עליו
פתחו מחדש את Safari.
שיטה 3 — Activity Monitor (הכי מפורט):
1. פתחו Activity Monitor (ב-Spotlight: Cmd+Space → "Activity Monitor")
2. חפשו "Safari" בשורת החיפוש
3. סמנו את התהליך → לחצו X (כפתור עגול בשורת הכלים למעלה)
4. בחרו Force Quit בדיאלוג
> 💡 שימו לב לעמודת **% CPU** — זה מראה מה "זולל" משאבים
תרגיל 5 — (הדגמה ודיון) Self Service ו-VPP¶
מה לומדים: בסביבה ארגונית — MDM מאפשר התקנה ללא Admin וללא Apple ID.
זהו תרגיל הדגמתי — המדריך יציג מהעמדה הראשית.
- המדריך יפתח Self Service (מותקן על ידי ה-MDM אוטומטית)
- עיינו בקטלוג התוכנות המאושרות לארגון
- המדריך ילחץ "התקן" → שימו לב: אין בקשת Admin, אין Apple ID
- האפליקציה מותקנת ישירות ל-
/Applications/ברקע
סימן לבעיית VPP בשטח
אם אפליקציה ארגונית מבקשת Apple ID → זהו סימן שה-VPP Token פג תוקפו ב-ABM. צריך לחדש אותו בפורטל.
תרגיל בונוס — Terminal למתקדמים¶
Caution
למשתמשים מתקדמים בלבד. לא חובה לתרגיל המרכזי.
# בדיקת חתימת PKG
pkgutil --check-signature /path/to/installer.pkg
# אימות נוטריזציה של אפליקציה
codesign --test-requirement="=notarized" --verify --verbose /Applications/VLC.app
# ריקון מטמון הגדרות (לאחר איפוס Container)
killall cfprefsd