IOS Parallel Execution - Both the node server started but not registered with Grid Hub

I am facing problem to register my 2 nodes with Grid server on IOS Mac.

My Hub json file-

{
“host”:null,
“port”: 4444,
“newSessionWaitTimeout”: -1,
“servlets” : [],
“withoutServlets”: [],
“custom”: {},
“capabilityMatcher”: “org.openqa.grid.internal.utils.DefaultCapabilityMatcher”,
“throwOnCapabilityNotPresent”: true,
“nodePolling”: 5000,
“cleanUpCycle”: 5000,
“role”: “hub”,
“debug”: false,
“browserTimeout”: 0,
“maxSession”: 5,
“timeout”: 1800
}

My Node1 json ,
{
“capabilities” :
[
{
“deviceName”: “86ef66eeb2450f5fc4e87184968b6e3511dbddb6” ,
“version” : “10.3” ,
“maxInstances” : 1,
“platform” : “MAC”,
“browserName” : “iPhone 5S”

}

],
“configuration” :
{
“cleanUpCycle”: 2000,
“registerCycle”: 5000,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“nodeTimeout”: 120,
“timeout”: 30000,
“nodePolling”: 2000,
“url”:“http://192.168.0.74:4723/wd/hub”,
“maxSession”: 1,
“port”: 5050,
“host”: “192.168.0.74”,
“register”: “true”,
“hubPort”: 4444,
“hubHost”: “192.168.0.74”,
“role”: “node”

}

}

Node 2 .json

{
“capabilities” :
[
{
“browserName” : “iPhone 7”,
“deviceName” : “iPhone 7”,
“platformName” : “iOS”,
“maxInstances” : 4

}

],
“configuration” :
{
“cleanUpCycle”: 5000,
“registerCycle”: 5000,
“proxy”: “org.openqa.grid.selenium.proxy.DefaultRemoteProxy”,
“nodeTimeout”: 120,
“timeout”: 600000,
“nodePolling”: 2000,
“maxSession”: 1,
“port”: 4040,
“host”: “localhost”,
“register”: “true”,
“hubPort”: 4444,
“hubHost”: “localhost”,
“role”: “node”

}

}

Both the server started but not register with Grid.

Any Help Appreciated.

Thanks :

Rizwan