Skip to content

Releases: yonaskolb/XcodeGen

2.25.0

23 Sep 23:15
Compare
Choose a tag to compare

Added

Fixed

Commits

2.24.0

27 Jun 12:39
Compare
Choose a tag to compare

Added

Changed

Commits

2.23.1

23 May 11:43
Compare
Choose a tag to compare

Changed

  • Reverted "Change FRAMEWORK_SEARCH_PATH for xcframeworks (#1015)", introduced in 2.20.0. XCFrameworks need to be
    referenced directly in the project for Xcode's build system to extract the appropriate frameworks #1081 @elliottwilliams

Commits

2.23.0

19 May 13:07
938b826
Compare
Choose a tag to compare

Added

Fixed

  • Added () to config variant trimming charater set to fix scheme config variant lookups for some configs like Debug (Development) that broke in 2.22.0 #1078 @DavidWoohyunLee
  • Fixed Linux builds on Swift 5.4 #1083 @yonaskolb

Commits

2.22.0

06 May 10:48
Compare
Choose a tag to compare

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 and Prod-Debug that broke in 2.21.0 #1070 @yonaskolb

Commits

2.21.0

01 May 06:11
Compare
Choose a tag to compare

Added

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

Commits

2.20.0

08 Apr 23:38
Compare
Choose a tag to compare

Added

  • Allow specifying a github name like JohnSundell/Ink instead of a full url for Swift Packages #1029 @yonaskolb
  • Added explicity LastUpgradeCheck and LastUpgradeVersion override support so it's possible to override these properties without using the project.xcodeVersion. 1013 @Andre113
  • Added macroExpansion for run in schemes #1036 @freddi-kit
  • Added askForAppToLaunch for profile in schemes #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 .xcframeworks. #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

  • Build universal binaries for release. XcodeGen now runs natively on Apple Silicon. #1024 @thii

Commits

2.19.0

22 Feb 10:10
Compare
Choose a tag to compare

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 via schemePathPrefix 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 respect schemePathPrefix option. #973 @jcolicchio

Fixed

  • Fixed error message output for minimumXcodeGenVersion. #967 @joshwalker
  • Remove force-unwrapping causing crash for LegacyTargets #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

Commits

2.18.0

02 Oct 08:46
Compare
Choose a tag to compare

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

Internal

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

Commits

2.17.0

04 Aug 10:38
Compare
Choose a tag to compare

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

Commits