Releases: yonaskolb/XcodeGen
Releases · yonaskolb/XcodeGen
2.25.0
Added
- Allow specifying a
copy
setting for each dependency. #1038 @JakubBednar
Fixed
- Fix broken codesign option for bundle dependency #1104 @kateinoigakukun
- Ensure fileTypes are mapped to JSON value #1112 @namolnad
- Fix platform filter for package dependecies #1123 @raptorxcz
- Fix Xcode 13 build #1130 @raptorxcz @mthole
2.24.0
Added
- Added support for DocC Catalogs #1091 @brevansio
- Added support for "driver-extension" and "system-extension" product types #1092 @vgorloff
- Add support for conditionally linking dependencies for specific platforms #1087 @daltonclaybrook
- Add ability to specify UI testing screenshot behavior in test schemes #942 @daltonclaybrook
Changed
- Breaking: Rename the
platform
field onDependency
toplatformFilter
#1087 @daltonclaybrook
2.23.1
2.23.0
Added
- Added ability to set custom platform for dependency #934 @raptorxcz
Fixed
- Added
()
to config variant trimming charater set to fix scheme config variant lookups for some configs likeDebug (Development)
that broke in 2.22.0 #1078 @DavidWoohyunLee - Fixed Linux builds on Swift 5.4 #1083 @yonaskolb
2.22.0
Added
- Support
runPostActionsOnFailure
for running build post scripts on failing build #1075 @freddi-kit
Changed
- Xcode no longer alerts to project changes after regeneration, due to internal workspace not regenerating if identical #1072 @yonaskolb
Fixed
- Fixed no such module
DOT
error when package is used as a dependency #1067 @yanamura - Fixed scheme config variant lookups for some configs like
ProdDebug
andProd-Debug
that broke in 2.21.0 #1070 @yonaskolb
2.21.0
Added
- Support weak link for Swift Package Dependencies #1064 @freddi-kit
Changed
- Carthage frameworks are no longer embedded for "order-only" target dependencies. This avoid redundant embeds in situations where a target's sources import a Carthage framework but do not have a binary dependency on it (like a test target which runs in a host app). #1041 @elliottwilliams
Fixed
- The
Core
target is renamed to avoid collisions with other packages. #1057 @elliottwilliams - Lookup scheme config variants by whole words, fixing incorrect assignment in names that contain subtrings of each other (eg PreProd and Prod) #976 @stefanomondino
2.20.0
Added
- Allow specifying a
github
name likeJohnSundell/Ink
instead of a fullurl
for Swift Packages #1029 @yonaskolb - Added explicity
LastUpgradeCheck
andLastUpgradeVersion
override support so it's possible to override these properties without using theproject.xcodeVersion
. 1013 @Andre113 - Added
macroExpansion
forrun
inschemes
#1036 @freddi-kit - Added
askForAppToLaunch
forprofile
inschemes
#1035 @freddi-kit - Added support for selectedTests in schemes
Test
configuration. #913 @ooodin
Fixed
- Fixed regression on
.storekit
configuration files' default build phase. #1026 @jcolicchio - Fixed framework search paths when using
.xcframework
s. #1015 @FranzBusch - Fixed bug where schemes without a build target would crash instead of displaying an error #1040 @dalemyers
- Fixed files with names ending in Info.plist (such as GoogleServices-Info.plist) from being omitted from the Copy Resources build phase. Now, only the resolved info plist file for each specific target is omitted. #1027 @liamnichols
Internal
2.19.0
Added
- Added support for building and running on Linux platforms. Tested for compatibility with Swift 5.3+ and Ubuntu 18.04. #988 @elliottwilliams
- Added
useBaseInternationalization
to Project Spec Options to opt out of Base Internationalization. #961 @liamnichols - Added
storeKitConfiguration
to allow specifying StoreKit Configuration in Scheme and TargetScheme, supporting either xcodeproj or xcworkspace viaschemePathPrefix
option. #964 @jcolicchio - Added more detailed error message with method arguments. #990 @bannzai
- Added
basedOnDependencyAnalysis
to Project Spec Build Script to be able to choose not to skip the script. #992 @myihsan - Added
BuildRule.runOncePerArchitecture
to allow running build rules once per architecture. #950 @sascha - Added discovered dependency file for a build script #1012 @polac24 @fggeraissate
Changed
- Breaking: Info.plists with custom prefixes are no longer added to the Copy Bundle Resources build phase #945 @anivaros
- Breaking:
workingDirectory
of included legacy targets is now made relative to including project #981 @jcolicchio - Breaking: Make
simulateLocation
respectschemePathPrefix
option. #973 @jcolicchio
Fixed
- Fixed error message output for
minimumXcodeGenVersion
. #967 @joshwalker - Remove force-unwrapping causing crash for
LegacyTarget
s #982 @jcolicchio - Fixed a race condition in an internal JSON decoder, which would occasionally fail with an error like
Parsing project spec failed: Error Domain=Unspecified error Code=0
. #995 @elliottwilliams - Fixed issue where frameworks with
MACH_O_TYPE: staticlib
were being incorrectly embedded. #1003 @mrabiciu
Internal
2.18.0
Added
- Add
Scheme.Test.TestTarget.skipped
to allow skipping of an entire test target. #916 @codeman9 - Added ability to set custom LLDBInit scripts for launch and test schemes #929 @polac24
- Adds App Clip support. #909 @brentleyjones @dflems
- Application extension schemes now default to
launchAutomaticallySubstyle = 2
and the correct debugger and launcher identifiers #932 @brentleyjones - Updated SettingsPresets to use new defaults from Xcode 12. #953 @liamnichols
- Enable Base Internationalization by default as per Xcode 12 behavior. #954 @liamnichols
Changed
- Change default project version to Xcode 12 #960 @yonaskolb
Internal
- Updates CI to run on Xcode 12. #936 #960 @dflems @yonaskolb
Fixed
- Select the first runnable build target, if present. #957 @codeman9
- Allow SDK dependencies to be embedded. #922 @k-thorat
- Allow creating intermediary groups outside of the project directory. #892 @segiddins
- Fix appex's Runpath Search Paths under macOS target. #952 @rinsuki
onlyCopyFilesOnInstall
is extended for the Embed App Extensions build phase. #948 @RomanPodymov
2.17.0
Added
- Added
options.fileTypes
which lets you set cross project defaults for certain file extensions #914 @yonaskolb - Added
onlyCopyFilesOnInstall
option to targets for the Embed Files build phase. #912 @jsorge
Fixed
- Treat all directories with known UTI as file wrapper. #896 @KhaosT
- Generated schemes for application extensions now contain
wasCreatedForAppExtension = YES
. #898 @muizidn - Allow package dependencies to use
link: false
#920 @k-thorat
Internal
- Updated to XcodeProj 7.13.0 #908 @brentleyjones