Skip to content

iOS Build fails because of macros cannot be enabled before a build #935

@EminSaleck1

Description

@EminSaleck1

After I integrated the framework which utilises the new Swift's feature Macros(https://github.com/pointfreeco/swift-composable-architecture) - I've ended up with failed build with error as such:

ComputeTargetDependencyGraph ... ... Package@swift-5.9.swift:PACKAGE-TARGET:CasePathsMacros: error: Target 'CasePathsMacros' must be enabled before it can be used. ... ... Package@swift-5.9.swift:PACKAGE-TARGET:DependenciesMacrosPlugin: error: Target 'DependenciesMacrosPlugin' must be enabled before it can be used. ... ... DependenciesMacrosPlugin/DependencyClientMacro.swift: note: Macro "DependenciesMacrosPlugin" is implemented here SourcePackages/checkouts/swift-perception/Package.swift:PACKAGE-TARGET:PerceptionMacros: error: Target 'PerceptionMacros' must be enabled before it can be used.

to adress this issue I tried to:

  1. run a script which skips the plugin validation in the step before "Xcode build"
    defaults write com.apple.dt.Xcode IDESkipPackagePluginFingerprintValidatation -bool YES
    it didn't work out. the package is not being built itself, so Xcode doesnt recognise entire framework
  2. I tried to add -skipMacroValidation in bitrise.yml's xcodebuild_options. The result is the same as with script

locally I can build it without issues though

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions