com.kms.katalon.core.appium.exception.AppiumStartException: Fail to start Appium server in 60 seconds[iOS]

Hi everyone, I’ve been stuck on this issue for the past three days and could really use some help.

Here’s my setup for iOS mobile

  • NPM: 10.5.0
  • Node: 18.20.0
  • Appium: 2.16.2
  • Katalon Studio: 10.1.0
  • Simulator: iPhone 15 Pro (ID: 43BB391F-14C8-495D-AB85-8B14CB798127)
  • Xcode: 15.3

Note that this setup is for iOS testing with simulator. Not yet done any setup for android.

This is my console output

tMar 05, 2025 2:07:01 PM com.kms.katalon.core.logging.KeywordLogger startTest
INFO: --------------------
Mar 05, 2025 2:07:01 PM com.kms.katalon.core.logging.KeywordLogger startTest
INFO: START Test Cases/Mexican Coffee Timer
Mar 05, 2025 2:07:02 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: Starting application: '/Users/nisa/Katalon Studio/123/App/Coffee Timer.ipa'
Mar 05, 2025 2:07:02 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: User set preference: ['deviceId', '']
Mar 05, 2025 2:07:02 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: User set preference: ['iPhone 15 Pro', '43BB391F-14C8-495D-AB85-8B14CB798127']
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logWarning
WARNING: Failed to start ios_webkit_debug_proxy on default port 27753
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: Detected NodeJS location: "/Users/nisa/.nvm/versions/node/v18.20.0/bin/node"
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: PATH: /Users/nisa/.nvm/versions/node/v18.20.0/bin:/opt/homebrew/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: APPIUM_HOME: /Users/nisa/.appium
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: appium outlog: /var/folders/gr/sq2m0qx91db8c1ckyn0k28p40000gp/T/Katalon/Test Cases/Mexican Coffee Timer/20250305_140655/appium.log
Mar 05, 2025 2:07:12 PM com.kms.katalon.core.logging.KeywordLogger logInfo
INFO: appium errlog: /var/folders/gr/sq2m0qx91db8c1ckyn0k28p40000gp/T/Katalon/Test Cases/Mexican Coffee Timer/20250305_140655/appium_error.log
Mar 05, 2025 2:07:44 PM com.kms.katalon.core.logging.KeywordLogger logFailed
SEVERE: ❌ Unable to start application: '/Users/nisa/Katalon Studio/123/App/Coffee Timer.ipa' (Root cause: com.kms.katalon.core.exception.StepFailedException: Unable to start application: '/Users/nisa/Katalon Studio/123/App/Coffee Timer.ipa'
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.stepFailed(MobileKeywordMain.groovy:64)
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:34)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:91)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:48)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:49)
	at sample.Common.startApplication(Common.groovy:27)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:55)
	at Mexican Coffee Timer.run(Mexican Coffee Timer:5)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:137)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:125)
	at TempTestCase1741154815275.run(TempTestCase1741154815275.groovy:25)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: com.kms.katalon.core.appium.exception.AppiumStartException: Fail to start Appium server in 30 seconds
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.startAppiumServerJS(AppiumDriverManager.java:281)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.startAppiumServerJS(AppiumDriverManager.java:471)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.ensureServicesStarted(AppiumDriverManager.java:257)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:544)
	at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startLocalMobileDriver(MobileDriverFactory.java:597)
	at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:510)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.doCall(StartApplicationKeyword.groovy:89)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.call(StartApplicationKeyword.groovy)
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:30)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:91)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:48)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:49)
	at sample.Common.startApplication(Common.groovy:27)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:55)
	at Script1530068606388.run(Script1530068606388.groovy:5)
	... 13 more
)
Mar 05, 2025 2:07:44 PM com.kms.katalon.core.logging.KeywordLogger logFailed
SEVERE: ❌ Unable to start application: '/Users/nisa/Katalon Studio/123/App/Coffee Timer.ipa'
Mar 05, 2025 2:07:44 PM com.kms.katalon.core.logging.KeywordLogger log
SEVERE: ❌ Test Cases/Mexican Coffee Timer FAILED.
Reason:
com.kms.katalon.core.exception.StepFailedException: Unable to start application: '/Users/nisa/Katalon Studio/123/App/Coffee Timer.ipa'
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.stepFailed(MobileKeywordMain.groovy:64)
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:34)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.startApplication(StartApplicationKeyword.groovy:91)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword.execute(StartApplicationKeyword.groovy:48)
	at com.kms.katalon.core.keyword.internal.KeywordExecutor.executeKeywordForPlatform(KeywordExecutor.groovy:74)
	at com.kms.katalon.core.mobile.keyword.MobileBuiltInKeywords.startApplication(MobileBuiltInKeywords.groovy:49)
	at sample.Common.startApplication(Common.groovy:27)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at com.kms.katalon.core.main.CustomKeywordDelegatingMetaClass.invokeStaticMethod(CustomKeywordDelegatingMetaClass.java:55)
	at Mexican Coffee Timer.run(Mexican Coffee Timer:5)
	at com.kms.katalon.core.main.ScriptEngine.run(ScriptEngine.java:194)
	at com.kms.katalon.core.main.ScriptEngine.runScriptAsRawText(ScriptEngine.java:119)
	at com.kms.katalon.core.main.TestCaseExecutor.runScript(TestCaseExecutor.java:448)
	at com.kms.katalon.core.main.TestCaseExecutor.doExecute(TestCaseExecutor.java:439)
	at com.kms.katalon.core.main.TestCaseExecutor.processExecutionPhase(TestCaseExecutor.java:418)
	at com.kms.katalon.core.main.TestCaseExecutor.accessMainPhase(TestCaseExecutor.java:410)
	at com.kms.katalon.core.main.TestCaseExecutor.execute(TestCaseExecutor.java:285)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:137)
	at com.kms.katalon.core.main.TestCaseMain.runTestCase(TestCaseMain.java:125)
	at TempTestCase1741154815275.run(TempTestCase1741154815275.groovy:25)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
Caused by: com.kms.katalon.core.appium.exception.AppiumStartException: Fail to start Appium server in 30 seconds
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.startAppiumServerJS(AppiumDriverManager.java:281)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.startAppiumServerJS(AppiumDriverManager.java:471)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.ensureServicesStarted(AppiumDriverManager.java:257)
	at com.kms.katalon.core.appium.driver.AppiumDriverManager.createMobileDriver(AppiumDriverManager.java:544)
	at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startLocalMobileDriver(MobileDriverFactory.java:597)
	at com.kms.katalon.core.mobile.keyword.internal.MobileDriverFactory.startMobileDriver(MobileDriverFactory.java:510)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.doCall(StartApplicationKeyword.groovy:89)
	at com.kms.katalon.core.mobile.keyword.builtin.StartApplicationKeyword$_startApplication_closure1.call(StartApplicationKeyword.groovy)
	at com.kms.katalon.core.mobile.keyword.internal.MobileKeywordMain.runKeyword(MobileKeywordMain.groovy:30)
	... 23 more

Mar 05, 2025 2:07:44 PM com.kms.katalon.core.logging.KeywordLogger endTest
INFO: END Test Cases/Mexican Coffee Timer

the simulator is booted when I run the test

Please let me know if it is version mismatch, or maybe the flow I run?

Thank you

1 Like

Hi @nisa,

Thakn you for sharing your issue.

I found several docs, discussions similar to yours here:

Can you please take a look and let us know if works/ not. Thank you

hi @Elly_Tran , I have tried all the solution in the article mentioned before I decided to post here. I have tried everything, nothing seems working. I also edit my question to add in the xcode version.

Thank you.

Hi @nisa,

Sorry to hear so. I transfer your issue to my team. Update with you soon

Hi @nisa,

Sorry for my late response. Can you please help provide us with the Appium log:
/var/folders/gr/sq2m0qx91db8c1ckyn0k28p40000gp/T/Katalon/Test Cases/Mexican Coffee Timer/20250305_140655/appium.log

/var/folders/gr/sq2m0qx91db8c1ckyn0k28p40000gp/T/Katalon/Test Cases/Mexican Coffee Timer/20250305_140655/appium_error.log

In these cases, we should start the Appium via the command line first to ensure we install it correctly.

Otherwise, you set the wrong desired capabilities. Please follow the Appium document to correct: Capabilities - Appium Documentation

Thank you