XcodeGen v2.19.0 Release Notes

  • ➕ 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

    • ⚡️ Updated to Yams 4.0.0 #984 @swiftty

    Commits