Cordova iOS build fails in Azure DevOps server build pipeline using command line task and CordovaCommand Task


Trying to build iOS code using Cordova on Azure DevOps server. I have used both the CordovaCommand task and CmdLine task but none seems to work. It seems like build arguments fails to recognize spaces.
I am running the build ona hosted MacOS Agent.

Cordova version: 9.0.0
Ionic Version: 6.6.0


  • task: CmdLine@2 inputs: script: | echo build ios files cordova build ios --release --device --developmentTeam=TeamID --codeSignIdentity="$(codeSignIdentity)" --buildFlag="-UseModernBuildSystem=0"

Variable $(codeSignIdentity) contains the string “iPhone Developer” . I’ve tried with escape characters, double quotes, single quotes, hardcoded string but none seems to work. The build fails with error below:

The platform “Developer” does not appear to have been added to this project.

##[error]Bash exited with code ‘1’.

Appreciate any fix or a workaround.


Found a workaround. The only viable option was to use build.json, instead of inline arguments. That did the trick :slight_smile: