Skip to content

Structure

BuildAction

Compiles the app.

struct BuildAction

Overview

  • iOS: Uses xcodebuild build. Produces compiled products in the derived data directory. Does not create an .xcarchive or .ipa — use ArchiveAction for distribution builds.

  • Android: Uses ./gradlew assemble<Variant>. Produces a debug or release APK. For production AAB builds, use ArchiveAction with buildType: .aab.

Usage

// iOS
let result = try await BuildAction().run(
    with: .init(scheme: "MyApp", configuration: .release),
    context: context
)
print("App path: \(result.appPath ?? "N/A")")

// Android
let result = try await BuildAction().run(
    with: .init(module: "app", buildVariant: "release"),
    context: androidContext
)
print("APK path: \(result.apkPath ?? "N/A")")

Topics

Configuration

Results

Initializers

Type Properties

Enumerations

Default Implementations

Relationships

Conforms To

  • Action
  • Swift.Sendable
  • Swift.SendableMetatype