Help with running sample code

I am new to Appium and running into issues with iOS. I have followed the instructions for setup of driver
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination ‘id=’ test

Test Suite ‘All tests’ started at 2018-05-17 14:09:35.042
Test Suite ‘WebDriverAgentRunner.xctest’ started at 2018-05-17 14:09:35.045
Test Suite ‘UITestingUITests’ started at 2018-05-17 14:09:35.046
Test Case ‘-[UITestingUITests testRunner]’ started.
t = 0.00s Start Test at 2018-05-17 14:09:35.048
t = 0.00s Set Up

I downloaded the sample code from git for tests

I am running only 1 test
mvn -Dtest=com.saucelabs.appium.SafariTest test

Running com.saucelabs.appium.SafariTest
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 2.569 sec <<< FAILURE!
runTest(com.saucelabs.appium.SafariTest) Time elapsed: 2.524 sec <<< ERROR!
org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{platformVersion=11.2.6, browserName=safari, platformName=iOS, deviceName=iPad}], required capabilities = Capabilities [{}]
Build info: version: ‘3.4.0’, revision: ‘unknown’, time: ‘unknown’
System info: host: ‘M1715054’, ip: ‘fe80:0:0:0:b1:730f:f529:5b50%en0’, os.name: ‘Mac OS X’, os.arch: ‘x86_64’, os.version: ‘10.12.6’, java.version: ‘1.8.0_152’
Driver info: driver.version: IOSDriver
at io.appium.java_client.remote.AppiumProtocolHandShake.lambda$1(AppiumProtocolHandShake.java:96)
at java.util.Optional.orElseThrow(Optional.java:290)

What am I missing… please help me … thanks