Revamped the step’s input structure.
- Replaced
simulator_device
,simulator_os_version
, andsimulator_platform
inputs withdestination
. This is passed toxcodebuild
as the-destination
parameter. For example, if you previously usedsimulator_device: iPhone 8 Plus
,simulator_os_version: 15.0
, andsimulator_platform: iOS Simulator
,destination
should 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 toxcodebuild
as the-xcconfig
parameter. - Renamed
is_clean_build
input toperform_clean_action
. - Renamed
xcodebuild_test_options
input toxcodebuild_options
. - Renamed
output_tool
input tolog_formatter
. - Renamed
xcpretty_test_options
input toxcpretty_options
. - Renamed
verbose
input toverbose_log
. - Removed
export_uitest_artifacts
input since this is no longer supported on modern Xcode versions. - Removed
generate_code_coverage_files
input in favor ofxcconfig_content
. If you’d like to generate legacy code coverage files, you should addGCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES
andGCC_GENERATE_TEST_COVERAGE_FILES=YES
separated by newline characters (\n
) to thexcconfig_content
input. - Removed
disable_index_while_building
input since this is no longer an issue on modern Xcode versions. - Removed
single_build
input becauseshould_build_before_test
is removed (they were used in conjunction). - Removed
should_build_before_test
input since this is no longer an issue on modern Xcode versions. - Re-organized categories.
- Updated titles, summaries, and descriptions.