Releases: bitrise-steplib/steps-xcode-build-for-simulator
3.0.2
What's Changed
- [ACI-4154] Update go-xcode to v2.0.0-alpha.67 by @Badlazzor in #54
Full Changelog: 3.0.1...3.0.2
3.0.1
What's Changed
- [ACI-4111] Intercept bitrise logs by @Badlazzor in #53
New Contributors
- @Badlazzor made their first contribution in #53
Full Changelog: 3.0.0...3.0.1
3.0.0
What's Changed
- Xcode 16 support by @lpusok in #46
- Remove
cache_levelinput by @ofalvai in #51 - 🆕 The step copies the zipped
.appfolder to$BITRISE_DEPLOY_DIRfor 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:
destinationinput, 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.destinationreplaces the now removedsimulator_device,simulator_os_versionandsimulator_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_allowedin favor ofxcconfig_content. To enable code signing, set CODE_SIGNING_ALLOWED=YES in thexcconfig_contentInput. - Removed
disable_index_while_building.
- Removed
-
Renamed
is_clean_buildtoperform_clean_action. -
Renamed
output_tooltolog_formatter. Can bexcprettyorxcodebuildas 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