Releases: bitrise-steplib/steps-xcode-build-for-simulator
3.0.0
What's Changed
- Xcode 16 support by @lpusok in #46
- Remove
cache_level
input by @ofalvai in #51 - 🆕 The step copies the zipped
.app
folder to$BITRISE_DEPLOY_DIR
for easier artifact deployment
Migration guide
The main step logic has been simplified and rewritten, which could cause breaking changes in some project setups. The step now does an archive for the simulator destination instead of building and manually parsing the results.
Additionally, the cache_level
input has been removed. This controlled the behavior of the Cache Push step, which has been deprecated for a while. You can get the same SPM package caching and much better performance with the Save SPM cache step.
Full Changelog: 2.0.0...3.0.0
2.0.0
What's Changed
Breaking Change
Xcode scheme listing has been changed in the go-xcode/xcodeproject library.
This change shouldn't affect the rest of the projects using this step.
This update omits the user schemes of another user, which is in line with how Xcode treats such user schemes.
The new version considers the default shared schemes, which functionality was missing from the previous versions.
For some projects recreating schemes during the build is not needed anymore.
The Recreatue User schemes step can be removed from the workflows, if the latest version of the step (1.1.0) reports shared schemes for the project. This information is printed into the build log:
There are X shared Scheme(s).
Full Changelog: 1.0.0...2.0.0
1.0.0
What's Changed
No longer requires a specific Simulator device to be available, as we target generic devices (for example: generic/platform=iOS Simulator).
Applied new Input config standards.
Migration guide
-
New input:
destination
input, to specify a generic device:
Destination specifier describes the device to use as a destination. Can be one of:generic/platform=iOS Simulator
,generic/platform=watchOS Simulator
,generic/platform=tvOS Simulator
.destination
replaces the now removedsimulator_device
,simulator_os_version
andsimulator_platform
.
-
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 to xcodebuild as the -xcconfig parameter.- Removed
code_signing_allowed
in favor ofxcconfig_content
. To enable code signing, set CODE_SIGNING_ALLOWED=YES in thexcconfig_content
Input. - Removed
disable_index_while_building
.
- Removed
-
Renamed
is_clean_build
toperform_clean_action
. -
Renamed
output_tool
tolog_formatter
. Can bexcpretty
orxcodebuild
as before.
0.12.2
0.12.1
What's Changed
Now correctly supports workspace-level Schemas.
Example error message:
▸ Build Succeeded
Copy artifacts from Derived Data to /Users/vagrant/deploy
Failed to export the artifacts, error: failed to fetch project's targets, error: failed to get scheme (Test-scheme) from project (/Users/vagrant/git/Test-project.xcodeproj), error: scheme Test-scheme not found in Test-project
(#37)
There are also a number of internal-only changes in this release.
New Contributors
- @ofalvai made their first contribution in #38
- @tothszabi made their first contribution in #37
Full Changelog: 0.12.0...0.12.1
0.12.0
0.11.6
What's Changed
- Step Description update by @daniCsorba in #29
New Contributors
- @daniCsorba made their first contribution in #29
Full Changelog: 0.11.5...0.11.6
0.11.5
Changes
- Reduce the scope of targets to search for the .app target. by @ileitch in #27
- fix build by @shams-ahmed in #28
0.11.4
0.11.3
Made configuration optional with sensible default.