This major release simplifies step inputs and makes them consistent across other Xcode-related steps.
Breaking changes and migration guide
- If the
product_name
input is not defined, the name used for build artifacts (IPA, dSYMs, xcarchive) is now based on thePRODUCT_NAME
Xcode build settings. Specify a new value asproduct_name
if you want to rename the artifacts. - Removed
auto-detect
option of thedistribution_method
input. 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_id
in favor ofxcconfig_contents
. UseDEVELOPMENT_TEAM = value
asxcconfig_contents
for the same behavior. - Removed input
force_provisioning_profile
in favor ofxcconfig_contents
. UsePROVISIONING_PROFILE = value
asxcconfig_contents
for the same behavior. Note:PROVISIONING_PROFILE
is deprecated since Xcode 13, make sure to migrate toPROVISIONING_PROFILE_SPECIFIER
! - Removed input
force_code_sign_identity
in favor ofxcconfig_contents
. UseCODE_SIGN_IDENTITY = value
asxcconfig_contents
for the same behavior. - Removed input
force_provisioning_profile_specifier
in favor ofxcconfig_contents
. UsePROVISIONING_PROFILE_SPECIFIER = value
asxcconfig_contents
for the same behavior. - Removed
workdir
input as it was unused. - Removed
disable_index_while_building
input. The default value ofxcconfig_contents
disables indexing just like before.
Renamed some inputs for consistency across Xcode steps (without any behavior change):
-
export_method
→distribution_method
-
team_id
→export_development_team
-
is_clean_build
→perform_clean_action
-
custom_export_options_plist_content
→export_options_plist_content
-
output_tool
→log_formatter