# Deploy custom configuration profile to configure Wi-Fi on tvOS devices

Want to get all your tvOS devices on a single Wi-Fi network? Setting up these devices one by one can be a tedious task. Well, use Hexnode’s [Deploy Custom Configuration](https://www.hexnode.com/mobile-device-management/help/how-to-deploy-custom-configuration-profiles-to-tvos-devices/) feature to deploy your Wi-Fi network settings remotely to your tvOS devices using a custom configuration profile.

 Disclaimer:The sample configuration profile provided below is adapted from third-party open-source sites.

 

Configuration profile to configure Wi-Fi settings on tvOS devices 
------------------------------------------------------------------

 Note: 
The Apple TV should be running on tvOS 9.0 or later versions.

 

Configuration profile to configure Wi-Fi settings

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>PayloadContent</key> <array> <dict> <key>AutoJoin</key> <true/> <key>EncryptionType</key> <string>WPA</string> <key>HIDDEN\_NETWORK</key> <false/> <key>IsHotspot</key> <false/> <key>Password</key> <string>Enter Wi-Fi password</string> <key>PayloadDescription</key> <string>Configures Wi-Fi settings</string> <key>PayloadDisplayName</key> <string>Wi-Fi</string> <key>PayloadIdentifier</key> <string>com.apple.wifi.managed.EC6B68D0-E68D-4F6C-82F8-DB374D6645CE</string> <key>PayloadType</key> <string>com.apple.wifi.managed</string> <key>PayloadUUID</key> <string>EC6B68D0-E68D-4F6C-82F8-DB374D6645CE</string> <key>PayloadVersion</key> <integer>1</integer> <key>ProxyType</key> <string>None</string> <key>SSID\_STR</key> <string>Enter Wi-Fi SSID</string> </dict> </array> <key>PayloadDisplayName</key> <string>Untitled</string> <key>PayloadIdentifier</key> <string>MacBook-Air-M1.7C1F474F-B57E-4FFF-98AF-3A8A477EEA74</string> <key>PayloadRemovalDisallowed</key> <false/> <key>PayloadType</key> <string>Configuration</string> <key>PayloadUUID</key> <string>F22DCBA6-A40C-4502-AA60-34249B98C642</string> <key>PayloadVersion</key> <integer>1</integer> </dict> </plist> 

   1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

  <?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">

<plist version="1.0">

<dict>

<key>PayloadContent</key>

<array>

<dict>

<key>AutoJoin</key>

<true/>

<key>EncryptionType</key>

<string>WPA</string>

<key>HIDDEN\_NETWORK</key>

<false/>

<key>IsHotspot</key>

<false/>

<key>Password</key>

<string>Enter Wi-Fi password</string>

<key>PayloadDescription</key>

<string>Configures Wi-Fi settings</string>

<key>PayloadDisplayName</key>

<string>Wi-Fi</string>

<key>PayloadIdentifier</key>

<string>com.apple.wifi.managed.EC6B68D0-E68D-4F6C-82F8-DB374D6645CE</string>

<key>PayloadType</key>

<string>com.apple.wifi.managed</string>

<key>PayloadUUID</key>

<string>EC6B68D0-E68D-4F6C-82F8-DB374D6645CE</string>

<key>PayloadVersion</key>

<integer>1</integer>

<key>ProxyType</key>

<string>None</string>

<key>SSID\_STR</key>

<string>Enter Wi-Fi SSID</string>

</dict>

</array>

<key>PayloadDisplayName</key>

<string>Untitled</string>

<key>PayloadIdentifier</key>

<string>MacBook-Air-M1.7C1F474F-B57E-4FFF-98AF-3A8A477EEA74</string>

<key>PayloadRemovalDisallowed</key>

<false/>

<key>PayloadType</key>

<string>Configuration</string>

<key>PayloadUUID</key>

<string>F22DCBA6-A40C-4502-AA60-34249B98C642</string>

<key>PayloadVersion</key>

<integer>1</integer>

</dict>

</plist> 

   

 

  

Let’s look at the different properties that this configuration profile offers:

- AutoJoin: this property is of boolean type. If true, the device joins the network automatically. If false, the user must tap the network name to join it.
- EnableIPv6: If true, enables IPv6 on this interface.
- SSID\_STR: enter the SSID of the Wi-Fi network to be used.
- EncryptionType: specify the type of encryption your Wi-Fi network uses. You can choose from a range of options such as WPA, WPA2, WPA3, and WEP networks.
- HIDDEN\_NETWORK: this property is of boolean type. If true, defines that the network is hidden.
- IsHotspot: this property is of boolean type. If true, it defines that the device treats the network as a hotspot.
- Password: this property is of a string type. Enter the password of your Wi-Fi network here.
- ProxyServer: this property is of string type. Enter your proxy server’s network address.
- ProxyPassword: this property is of string type. Enter the password used to authenticate to the proxy server.
- ProxyServerPort: this property is of string type. Enter the proxy server’s port number.
- ProxyUsername: this property is of string type. Enter the username used to authenticate to the proxy server.
- TLSCertificateRequired: this property is of boolean type. If true, allows for two-factor authentication for EAP-TTLS, PEAP, or EAP-FAST.

 Notes:- To create and customize configuration profiles, you can use tools like Apple Configurator, Profile Manager or manually create them using text editors.
- Use non-encrypted .mobileconfig, .xml, or plist files to deploy profiles across devices.
- Ensure that you do not associate conflicting configurations with the devices.
- Use wildcards to fetch key values from the portal.
- It is recommended to manually validate the configuration profile on a system before executing it in bulk.
- Hexnode will not be responsible for any damage/loss to the system on the behavior of the configuration profile.