Revamped the step’s input structure.
- Replaced
simulator_device,simulator_os_version, andsimulator_platforminputs withdestination. This is passed toxcodebuildas the-destinationparameter. For example, if you previously usedsimulator_device: iPhone 8 Plus,simulator_os_version: 15.0, andsimulator_platform: iOS Simulator,destinationshould beplatform=iOS Simulator,name=iPhone 8 Plus,OS=15.0. - New input: Build settings (
xcconfig_content). Allows you to override the project’s build settings. Creates a temporary file with the given input value as content and passes it toxcodebuildas the-xcconfigparameter. - Renamed
is_clean_buildinput toperform_clean_action. - Renamed
xcodebuild_test_optionsinput toxcodebuild_options. - Renamed
output_toolinput tolog_formatter. - Renamed
xcpretty_test_optionsinput toxcpretty_options. - Renamed
verboseinput toverbose_log. - Removed
export_uitest_artifactsinput since this is no longer supported on modern Xcode versions. - Removed
generate_code_coverage_filesinput in favor ofxcconfig_content. If you’d like to generate legacy code coverage files, you should addGCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YESandGCC_GENERATE_TEST_COVERAGE_FILES=YESseparated by newline characters (\n) to thexcconfig_contentinput. - Removed
disable_index_while_buildinginput since this is no longer an issue on modern Xcode versions. - Removed
single_buildinput becauseshould_build_before_testis removed (they were used in conjunction). - Removed
should_build_before_testinput since this is no longer an issue on modern Xcode versions. - Re-organized categories.
- Updated titles, summaries, and descriptions.