Skip to content

iOS build fails: Metal toolchain used, missing Swift compatibility libs #372

@Gurpartap

Description

@Gurpartap

Repo/Commit

Repro

./scripts/build_run_ios_device.sh --device "<device>" --team <TEAM_ID>

Logs

export TOOLCHAINS\=com.apple.dt.toolchain.Metal.32023\ com.apple.dt.toolchain.XcodeDefault
export TOOLCHAIN_DIR\=/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v17.3.48.0.Lcib93/Metal.xctoolchain
ld: warning: search path '/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v17.3.48.0.Lcib93/Metal.xctoolchain/usr/lib/swift/iphoneos' not found
ld: warning: search path '/var/run/com.apple.security.cryptexd/mnt/com.apple.MobileAsset.MetalToolchain-v17.3.48.0.Lcib93/Metal.xctoolchain/usr/lib/swift-5.0/iphoneos' not found
ld: warning: Could not find or use auto-linked library 'swiftCompatibility56': library 'swiftCompatibility56' not found
ld: warning: Could not find or use auto-linked library 'swiftCompatibilityConcurrency': library 'swiftCompatibilityConcurrency' not found
ld: warning: Could not find or use auto-linked library 'swiftCompatibilityPacks': library 'swiftCompatibilityPacks' not found
ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
ld: warning: Could not find or use auto-linked framework 'UIUtilities': framework 'UIUtilities' not found
ld: warning: Could not parse or use implicit file '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks/SwiftUICore.framework/SwiftUICore.tbd': cannot link directly with 'SwiftUICore' because product being built is not an allowed client of it
Undefined symbols for architecture arm64:
  "__swift_FORCE_LOAD_$_swiftCompatibility56", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_SwiftRs in libapp.a[260](lib.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_Tauri in libapp.a[261](Channel.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_tauri_plugin_notification in libapp.a[269](Notification.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_tauri_plugin_dialog in libapp.a[288](DialogPlugin.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibility56_$_tauri_plugin_opener in libapp.a[301](OpenerPlugin.swift.o)
  "__swift_FORCE_LOAD_$_swiftCompatibilityConcurrency", referenced from:
      __swift_FORCE_LOAD_$_swiftCompatibilityConcurrency_$_SwiftRs in libapp.a[260](lib.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityConcurrency_$_Tauri in libapp.a[261](Channel.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityConcurrency_$_tauri_plugin_notification in libapp.a[269](Notification.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityConcurrency_$_tauri_plugin_dialog in libapp.a[288](DialogPlugin.swift.o)
      __swift_FORCE_LOAD_$_swiftCompatibilityConcurrency_$_tauri_plugin_opener in libapp.a[301](OpenerPlugin.swift.o)
ld: symbol(s) not found for architecture arm64
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
❯ rustup target add aarch64-apple-ios aarch64-apple-ios-sim
info: component 'rust-std' for target 'aarch64-apple-ios' is up to date
info: component 'rust-std' for target 'aarch64-apple-ios-sim' is up to date

Environment

  • macOS 26.2 (25C56)
  • Xcode 26.2 (17C52)
  • Metal Toolchain 26.2 (17C48) [com.apple.MobileAsset.MetalToolchain: 17.0 (17C48)] (Installed)
  • Tauri CLI 2.9.6
  • Node v25.6.0
  • npm 11.8.0
  • Rust 1.92.0
  • Cargo 1.92.0

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions