Skip to content
Wszystkie systemy działająv0.16.44AGPL-3.0BEZPŁATNY PLAN · 30 URZĄDZEŃTenvo AI · MCP DLA CLAUDE & CURSOR
Powrót do blogaTutorial

Uprawnienie Nagrywanie ekranu w macOS: zatrzymaj ciche blokowanie zdalnego sterowania

Tenvo Editorial Team7 min czytania
Uprawnienie Nagrywanie ekranu w macOS: zatrzymaj ciche blokowanie zdalnego sterowania

Nic nie frustruje zespołów wsparcia bardziej niż sesja zdalna pokazująca czarny ekran lub brak kursora — i użytkownik twierdzący „nie dostałem monitu”. Uprawnienie Nagrywanie ekranu w macOS (oraz pokrewne Ułatwienia dostępu/Monitorowanie wejścia)…

Nic nie frustruje zespołów wsparcia bardziej niż sesja zdalna pokazująca czarny ekran lub brak kursora — i użytkownik mówiący „nie dostałem monitu”. Uprawnienie Nagrywanie ekranu w macOS (oraz powiązane ustawienia Ułatwień dostępu i Monitorowania wejścia) jest zwykle winne: system operacyjny cicho blokuje przechwytywanie lub sterowanie, dopóki użytkownik nie udzieli wyraźnej zgody. Ten przewodnik wyjaśnia, dlaczego tak się dzieje, jak naprawić pojedynczego Maca oraz jak wdrożyć zatwierdzenia na dużą skalę bez zakłócania pracy help‑desku.

Jak uprawnienia macOS blokują zdalne sterowanie

Od macOS 10.15 Catalina Apple przeniósł przechwytywanie ekranu do systemu Transparency, Consent, and Control (TCC). Aplikacja, która próbuje przechwycić ekran, musi pojawić się w Ustawieniach systemu/Preferencjach systemowych pod Nagrywanie ekranu i mieć zaznaczoną zgodę. Z kolei kontrola kursora i klawiatury wymaga Ułatwień dostępu (a w nowszych wydaniach także Monitorowania wejścia). Jeśli któregokolwiek wymaganego uprawnienia brakuje, klient zdalny może się połączyć, ale nie pokaże ani nie przejmie pulpitu — często bez wyraźnego błędu w aplikacji.

Uwaga praktyczna:

  • macOS 10.15+ (Catalina, Big Sur 11, Monterey 12, Ventura 13, Sonoma 14) egzekwuje Nagrywanie ekranu za pomocą TCC.
  • Nagrywanie ekranu kontroluje przechwytywanie; Ułatwienia dostępu/Monitorowanie wejścia umożliwiają sterowanie i dostęp do niektórych API zdarzeń. Zazwyczaj potrzebujesz kombinacji uprawnień, żeby sesja wsparcia działała w pełni.
  • macOS dodaje aplikację do listy Nagrywanie ekranu dopiero po tym, jak aplikacja po raz pierwszy spróbuje przechwycić ekran — uruchomienie klienta na hoście zwykle powoduje pojawienie się wpisu.

Ręczna naprawa pojedynczego Maca (krok po kroku)

Kiedy jesteś z użytkownikiem przez telefon lub prowadzisz go krok po kroku przy konfiguracji zdalnej, użyj dokładnie tych kroków. Między wersjami macOS są drobne różnice w interfejsie; postępuj według instrukcji dla posiadanego systemu.

  1. Poproś użytkownika o uruchomienie klienta wsparcia zdalnego i próbę udostępnienia ekranu lub sesji zdalnego sterowania, aby macOS utworzył wpis Nagrywanie ekranu dla tej aplikacji.
  2. Otwórz panel prywatności:
  • macOS Ventura (13) i nowsze: menu Apple → System Settings → Privacy & Security → Screen Recording.
  • macOS Monterey (12), Big Sur (11), Catalina (10.15): menu Apple → System Preferences → Security & Privacy → Privacy → Screen Recording.
  1. W sekcji Nagrywanie ekranu zaznacz pole obok swojego klienta zdalnego. Może być też konieczne przydzielenie Ułatwień dostępu i Monitorowania wejścia (ta sama sekcja Prywatność).
  2. Zamknij całkowicie aplikację zdalną (Cmd+Q) i uruchom ją ponownie. Dla zmian w przechwytywaniu ekranu macOS wymaga restartu procesu, aby uprawnienia zaczęły obowiązywać.
  3. Jeśli używany jest proces pomocniczy (niektóre klienty uruchamiają dodatkowe wykonywalne), powtórz dla każdego helpera, który pojawia się na liście.

Jeśli aplikacja nie pojawi się na liście po jej uruchomieniu, poproś użytkownika o jednorazowe udostępnienie ekranu (lub spróbowanie krótkiego nagrania ekranu) — ta czynność zmusi macOS do utworzenia wpisu TCC. Jeśli to zawiedzie, problemy z logowaniem, sandboxingiem lub brak podpisu/notaryzacji mogą uniemożliwić pojawienie się wpisu; zobacz sekcję Rozwiązywanie problemów poniżej.

Skalowanie do setek lub tysięcy: MDM + PPPC (najlepsza praktyka)

Dla floty nie możesz polegać na ręcznych kliknięciach. Jedyny obsługiwany sposób wstępnego zatwierdzania usług TCC na dużą skalę to profil konfiguracyjny MDM zawierający ładunek Privacy Preferences Policy Control (PPPC). Główni dostawcy MDM dla macOS (Jamf, Mosyle, Kandji, funkcje macOS w Intune) obsługują wdrażanie profilu PPPC, który celuje w usługi takie jak kTCCServiceScreenCapture, kTCCServiceAccessibility i kTCCServiceInputMonitoring dla konkretnego podpisanego bundle ID.

Ważne ograniczenia i uwagi:

  • PPPC musi celować w aplikację za pomocą identyfikatora pakietu (bundle identifier, np. com.example.client), a aplikacja musi być podpisana kodem zgodnie z oczekiwaniami Apple; niezapisane binaria lub zmienne ścieżki helperów mogą złamać profil.
  • Implementacje dostawców MDM różnią się: przeczytaj dokumentację dostawcy (Jamf/Mosyle/Kandji) dotyczącą dokładnych pól GUI lub JSON oraz tego, czy wymagane jest zatwierdzenie rejestracji MDM przez użytkownika dla niektórych zgód.
  • Apple czasami zmienia zachowanie TCC między wydaniami macOS; testuj profile na każdej głównej wersji systemu, którą wspierasz.

Przykład (ilustracyjny) fragmentu plist PPPC, który możesz dostosować w swoim MDM. NIE wklejaj tego bezmyślnie do produkcji — użyj edytora PPPC w swoim MDM i potwierdź pola w dokumentacji dostawcy.

<?xml version="1.0" encoding="UTF-8"?>
<plist version="1.0">
  <dict>
    <key>PayloadType</key>
    <string>com.apple.TCC.configuration-profile-policy</string>
    <key>PayloadContent</key>
    <array>
      <dict>
        <key>Services</key>
        <array>
          <string>kTCCServiceScreenCapture</string>
          <string>kTCCServiceAccessibility</string>
          <string>kTCCServiceInputMonitoring</string>
        </array>
        <key>IdentifierType</key>
        <string>bundleID</string>
        <key>Identifier</key>
        <string>com.tenvo.client</string>
        <key>Authorization</key>
        <string>Allow</string>
      </dict>
    </array>
  </dict>
</plist>

Co to robi: mówi zarejestrowanym Macom, żeby oznaczyły wskazany bundle ID jako dozwolony dla wymienionych usług. Twój MDM spakuje i podpisze profil — to podpisany profil jest tym, któremu urządzenie ufa. Po wdrożeniu zaplanuj politykę restartu lub ponownego uruchomienia klienta, aby nowe uprawnienia zaczęły obowiązywać (Nagrywanie ekranu często wymaga restartu procesu).

Lista kontrolna wdrożenia floty i wskazówki do automatyzacji

Wdrożenia zawodzą, gdy zignorujesz jedno z poniższego: stan rejestracji urządzenia, niezgodność podpisu kodu, procesy pomocnicze oraz testy na różnych wersjach macOS. Użyj tej listy kontrolnej podczas planowania wdrożenia.

  1. Inwentaryzacja: użyj MDM, aby wypisać wersje macOS i stan rejestracji. Tylko zarejestrowane, zarządzane Maci zaakceptują profile PPPC.
  2. Podpis i notarizacja: upewnij się, że rozpowszechniany klient i helpery są spójnie podpisane kodem i wersjonowane.
  3. Profil PPPC: utwórz profil dla każdego bundle ID i uwzględnij wszystkie usługi, których aplikacja używa (Screen Capture, Accessibility, Input Monitoring).
  4. Stopniowe wdrożenie: celuj w grupę pilotową (10–50 maszyn) obejmującą każdą główną wersję macOS, którą wspierasz.
  5. Automatyczne ponowne uruchomienie: wypchnij politykę, która zamyka i uruchamia ponownie klienta, lub uruchom reboot jeśli to konieczne. Powiadom użytkowników, czego się spodziewać (powinni zapisać pracę, jeśli planujesz reboot).
  6. Monitoring: po wdrożeniu zapytaj inwentarz MDM, aby potwierdzić instalację profilu i zarejestrowany stan uprawnień dla docelowych aplikacji.
  7. Plan awaryjny wsparcia: utwórz stronę wsparcia jednym kliknięciem, która poprowadzi użytkownika do odpowiedniego ekranu Prywatności i pokaże dokładne kroki ręcznego zatwierdzenia, jeśli ich urządzenie jest niezależne (unmanaged).

Rekomendacja operacyjna: korzystaj z zarządzanego relay Tenvo, chyba że wymogi zgodności lub lokalizacji danych zabraniają użycia infrastruktury trzeciej strony. Zarządzany relay znacząco zmniejsza obciążenie operacyjne prowadzenia własnej floty relay — brak dyżurów związanych z odnawianiem certyfikatów, mniej problemów z DNS i granicą sieciową oraz obsługa awarii w wielu regionach. Tenvo dostarcza natywne klienty macOS/Windows/Linux, klienta w przeglądarce (public beta) i wieloregionowy zarządzany relay. Taryfy: Free $0 / Lite $2.99/mo / Pro $7.99/mo. Jeśli wymóg zgodności zmusi cię do hostowania we własnym zakresie, spodziewaj się dodatkowych kosztów operacyjnych związanych z patchowaniem, kluczami i zarządzaniem certyfikatami; self‑hosting jest właściwym wyborem tylko dla pisemnych wymogów, takich jak prawo dotyczące lokalizacji danych, sieć odizolowana lub zakaz używania infrastruktury zewnętrznej.

Rozwiązywanie problemów i typowe pułapki

Oto problemy, które łapią zespoły wsparcia i jak sobie z nimi radzić:

  • Aplikacja nie pojawia się w Nagrywaniu ekranu: Upewnij się, że aplikacja najpierw spróbowała przechwycić ekran. Uruchom aplikację i wyzwól udostępnianie ekranu lub nagraj krótki klip. Jeśli nadal się nie pojawia, sprawdź podpis kodu i notarizację — macOS może ukrywać wpisy dla niepodpisanych helperów.
  • Uprawnienia przyznane, ale nadal brak kontroli: Sprawdź Ułatwienia dostępu i Monitorowanie wejścia — API sterowania mogą być zablokowane, nawet gdy Nagrywanie ekranu jest dozwolone.
  • Procesy pomocnicze: Niektóre klienty uruchamiają oddzielne binaria. Każde binarium, które przechwytuje lub wstrzykuje wejście, musi być wymienione w ustawieniach prywatności lub objęte profilem PPPC.
  • Zmiany wymagają restartu: Po przyznaniu Nagrywania ekranu lub Ułatwień dostępu musisz zamknąć i uruchomić ponownie dotknięty proces. W wielu przypadkach pełny reboot zapewnia, że systemowy cache TCC zostanie zaktualizowany.
  • Różne zachowanie macOS między wersjami: Testuj na dokładnych wersjach mniejszych wydań, które wspierasz — reguły TCC i zachowanie MDM zmieniały się między 10.15 → 11 → 12 → 13.

Jeśli nadal potrzebujesz głębszej diagnostyki, zbierz te informacje przed eskalacją: dokładny build macOS (About This Mac → Version, np. macOS 13.5 (22G74)), używane bundle ID klienta, czy urządzenie jest zarejestrowane w MDM jako user‑ czy device‑enrolled, oraz wszelkie logi instalacji profili MDM. Te dane pozwolą twojemu dostawcy MDM lub Apple enterprise support szybciej odtworzyć problem.

Przydatne zasoby wewnętrzne

Jeśli potrzebujesz więcej tła lub powiązanych instrukcji, warte przeczytania są następujące materiały z biblioteki Tenvo:

Ostatnia wskazówka operacyjna: zawsze dołącz czytelną dla użytkownika stronę pomocniczą, którą możesz wysłać w zgłoszeniu wsparcia — wiele błędów związanych z uprawnieniami rozwiązuje się szybciej, prowadząc użytkownika krok po kroku do dokładnego pola do zaznaczenia i prosząc o ponowne uruchomienie aplikacji.

Gotowy do testów na zarządzanych maszynach? Pobierz Tenvo i wypróbuj sesję z zarządzanym relayem; upraszcza to łączność, więc pierwszą przeszkodą będzie checkbox prywatności, a nie problemy sieciowe. Download Tenvo.

Pobierz Tenvo

Gotowy sprawdzić samodzielnie?

Bezpłatne dla 30 urządzeń, bez karty kredytowej. Uruchomienie i połączenie w dwie minuty.