This major release simplifies step inputs and makes them consistent across other Xcode-related steps.
Breaking changes and migration guide
- If the
product_nameinput is not defined, the name used for build artifacts (IPA, dSYMs, xcarchive) is now based on thePRODUCT_NAMEXcode build settings. Specify a new value asproduct_nameif you want to rename the artifacts. - Removed
auto-detectoption of thedistribution_methodinput. This option has been marked as deprecated for a while. The new default value isdevelopment, make sure you select the desired distribution method. - New input:
xcconfig_contents. Use this input to define arbitrary build config values. - Removed input
force_team_idin favor ofxcconfig_contents. UseDEVELOPMENT_TEAM = valueasxcconfig_contentsfor the same behavior. - Removed input
force_provisioning_profilein favor ofxcconfig_contents. UsePROVISIONING_PROFILE = valueasxcconfig_contentsfor the same behavior. Note:PROVISIONING_PROFILEis deprecated since Xcode 13, make sure to migrate toPROVISIONING_PROFILE_SPECIFIER! - Removed input
force_code_sign_identityin favor ofxcconfig_contents. UseCODE_SIGN_IDENTITY = valueasxcconfig_contentsfor the same behavior. - Removed input
force_provisioning_profile_specifierin favor ofxcconfig_contents. UsePROVISIONING_PROFILE_SPECIFIER = valueasxcconfig_contentsfor the same behavior. - Removed
workdirinput as it was unused. - Removed
disable_index_while_buildinginput. The default value ofxcconfig_contentsdisables indexing just like before.
Renamed some inputs for consistency across Xcode steps (without any behavior change):
export_method→distribution_methodteam_id→export_development_teamis_clean_build→perform_clean_actioncustom_export_options_plist_content→export_options_plist_contentoutput_tool→log_formatter

