# TeamViewer: macOS Client Setup ## What FileWave's TeamViewer integration requires endpoint prerequisites on each supported platform. In future versions, we may embed some of these prerequisites, but at this time, we erred on the side of letting you control the elements. So, slightly more work but much greater control. ## When/Why TeamViewer is used to remotely control your clients. You can use TeamViewer when you need access to a device for troubleshooting or assisting a user. TeamViewer for macOS differs from other OSs because it requires a few privacy permissions before allowing TeamViewer to be installed. ## How We'll need to meet prerequisites for macOS client devices in order for TeamViewer to work seamlessly. We'll need the: - Server and Clients have to be FileWave 14.7+ - [General TeamViewer Prerequisites](https://kb.filewave.com/books/teamviewer/page/teamviewer-general-pre-requisites) are met, ensuring that clients are set to allow remote control - [TCC Profile for TeamViewer Host - Accessibility and Full Admin Access](#bkmrk-tcc-profile-for-team) - [TeamViewer Host Fileset](#bkmrk-teamviewer-host-file) The below describes installing the TeamViewer Host application. The full TeamViewer application is only necessary for computers wanting to remote into other computers. The Host application is only allowed to accept connections and not initiate them. You can use both, but we highly recommend the Host application. (During an attempt to prompt a device for control, users will be prompted to either install or launch a local copy of Teamviewer. Only the TeamViewer Host version can be launched if pre-installed.) ### FileWave Client (14.7+)
Remember to always use the client updater Fileset to update your clients. Do **NOT** push the FileWave client PKG to upgrade macOS clients.
The most recent FileWave client is always included on the FileWave download pages, which you can find here: [Downloads](https://kb.filewave.com/books/downloads "Downloads") ### TCC Profile for TeamViewer Host - Accessibility and Full Admin AccessBoth profiles enable 2 of the 3 permissions TeamViewer Host requires. The 3rd, Screen Recording, is a privacy setting that can not be allowed by anyone other than a local user. Standard Users do not have permissions to allow Screen Recording by default. This option to allow a non-Admin to enable Screen Sharing is available in one of the provided Profiles.
Screen Sharing is a service deemed by Apple as user privacy. Hence, users must locally enable Screen Sharing on macOS.
Once allowed, if left enabled, subsequent TeamViewer sessions to that device my be actioned, without user prompting.
Both Profiles have the following settings: [](https://kb.filewave.com/uploads/images/gallery/2024-04/Wr6Ov94aWjqAGa9g-image.png) However, one of them allows Screen Recording to be enabled by a non-Admin user: [](https://kb.filewave.com/uploads/images/gallery/2024-04/mCFamzRWYr2MtnXy-image.png) Each profile contains two payloads: Privacy Settings & Custom Settings #### Privacy Settings Permissions to allow TeamViewer access rights.**TCC Profile for TeamViewer Host:** - **[TeamViewerHost15.mobileconfig](https://kb.filewave.com/attachments/337)** **TCC Profile for TeamViewer Host with Standard User Screen Recording Allowance 11+:** - **[TeamViewerHost15AllowUser.mobileconfig](https://kb.filewave.com/attachments/338)** |
**Note that you only need one of the below, but we may offer several versions in case you need an older version.** **[TeamViewer Host Install macOS 15.52.3.fileset.zip](https://kb.filewave.com/attachments/336)** **[TeamViewer Host Install macOS 15.40.8.fileset.zip](https://kb.filewave.com/attachments/31)** |
The two profiles may be uploaded simultaneously. The Fileset Requirement Script is able to identify either profile.
##### Activation Script: The script in this case is installing the PKG. Note the script allows the specifying of the 'choices.xml' file when ran. ``` #!/bin/zsh installer -applyChoiceChangesXML /usr/local/etc/TeamViewer/choices.xml -pkg "/usr/local/etc/TeamViewer/Install TeamViewerHost.pkg" -target / exit 0 ``` ##### Post-Uninstallation Script: the 'mac\_teamviewer\_uninstaller.sh' script uninstalls TeamViewer if an association or deployment no longer exists. ## Related Content - [TeamViewer macOS Mass Deployment Guide](https://community.teamviewer.com/English/kb/articles/50739-mass-deployment-on-macos)