Releases: yonaskolb/XcodeGen
Releases · yonaskolb/XcodeGen
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
runPostActionsOnFailurefor 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
DOTerror when package is used as a dependency #1067 @yanamura - Fixed scheme config variant lookups for some configs like
ProdDebugandProd-Debugthat 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
Coretarget 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
githubname likeJohnSundell/Inkinstead of a fullurlfor Swift Packages #1029 @yonaskolb - Added explicity
LastUpgradeCheckandLastUpgradeVersionoverride support so it's possible to override these properties without using theproject.xcodeVersion. 1013 @Andre113 - Added
macroExpansionforruninschemes#1036 @freddi-kit - Added
askForAppToLaunchforprofileinschemes#1035 @freddi-kit - Added support for selectedTests in schemes
Testconfiguration. #913 @ooodin
Fixed
- Fixed regression on
.storekitconfiguration 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
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
useBaseInternationalizationto Project Spec Options to opt out of Base Internationalization. #961 @liamnichols - Added
storeKitConfigurationto allow specifying StoreKit Configuration in Scheme and TargetScheme, supporting either xcodeproj or xcworkspace viaschemePathPrefixoption. #964 @jcolicchio - Added more detailed error message with method arguments. #990 @bannzai
- Added
basedOnDependencyAnalysisto Project Spec Build Script to be able to choose not to skip the script. #992 @myihsan - Added
BuildRule.runOncePerArchitectureto 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:
workingDirectoryof included legacy targets is now made relative to including project #981 @jcolicchio - Breaking: Make
simulateLocationrespectschemePathPrefixoption. #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: staticlibwere being incorrectly embedded. #1003 @mrabiciu
Internal
2.18.0
Added
- Add
Scheme.Test.TestTarget.skippedto 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 = 2and 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
onlyCopyFilesOnInstallis extended for the Embed App Extensions build phase. #948 @RomanPodymov
2.17.0
Added
- Added
options.fileTypeswhich lets you set cross project defaults for certain file extensions #914 @yonaskolb - Added
onlyCopyFilesOnInstalloption 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
2.16.0
Added
- Improve speed of metadata parsing and dependency resolution. #803 @michaeleisel
- Improve support for iOS sticker packs and add support for
launchAutomaticallySubstyleto run schemes. #824 @scelis - Add --project-root option to generate command. #828 @ileitch
- Add an ability to set an order of groups with
options.groupOrdering#613 @Beniamiiin - Add the ability to output a dependency graph in graphviz format #852 @jeffctown
- Adds uncluttering the project manifest dumped to YAML from empty values #858 @paciej00
- Added ability to name the executable target when declaring schemes. #869 @elland
- Added ability to set executable to Ask to Launch. #871 @pinda
Fixed
- Fixed issue when linking and embeding static frameworks: they should be linked and NOT embed. #820 @acecilia
- Fixed issue when generating projects for paths with a dot in the folder for swift sources. #826 @asifmohd
- Prefix static library target filenames with 'lib' to match Xcode. #831, #842 @ileitch
- Fixed duplicate addition of carthage static frameworks. #829 @funzin
- Fix handling of SWIFT_INSTALL_OBJC_HEADER when its value is YES/NO. #827 @ileitch
- Set
preActionsandpostActionson thebuildaction of a TargetScheme instead of the other actions. #823 @brentleyjones - Prevent test targets from being set as a scheme's launch action #835 @brentleyjones
- Implicitly include bundles in the Copy Bundle Resources build phase. #838 @skirchmeier
- Fixed dumping a project manifest which contains an array of project references #840 @paciej00
- Generate correct PBXTargetDependency for external targets. #843 @ileitch
- Fix linking of multiple products from the same Swift Package #830 @toshi0383
- Don't deduplicate files in
includewith different path but same name. #849 @akkyie - Don't link transitive static carthage libraries. #853 @akkyie
- Optimize simplifying paths for faster project generation. #857 @akkyie
- Fixed issue where wrapper folders may not include correctly in the generated project. #862 @KhaosT
- Compile
xcmappingmodelfiles instead of copying bundle resources. #834 @jcolicchio - Fixed issue where
Complie Sourcesbuild phase is generated for resource bundles even when they have no files to compile #878 @nkukushkin
2.15.1
2.15.0
Added
- Add support for local Swift Packages in
packagesusingpath. #808 @freddi-kit - Add
buildImplicitDependenciesas an option onTargetScheme. #810 @evandcoleman
Fixed
- Fixed resolving path to local Swift Packages #796 @freddi-kit
- Added ability to stop on every main thread checker issue on Run schemes and TargetSchemes #799 @ionutivan
- Avoid copying ObjC interface header when SWIFT_INSTALL_OBJC_HEADER=false. #805 @kateinoigakukun