Skip to content

[iOS] Missing Apple Silicon Simulator support (arm64-simulator) in BRLMPrinterKit #123

Description

@MarcooRo

Description

When building for the iOS Simulator on an Apple Silicon Mac (M1/M2/M3), the build fails during the linking stage. The linker reports that the BRLMPrinterKit framework was built for 'iOS' (physical device) but is being linked into an 'iOS-simulator' build. Additionally, several symbols from the Brother SDK are reported as undefined.

Error Logs

Error (Xcode): Undefined symbol: _BRLMCustomPaperSizeMarginsMake
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMChannel
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMCustomPaperSize
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMMWPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMPJPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMPJPrintSettingsPaperSize
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMPTPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMPrinterDriverGenerator
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMQLPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMRJPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRLMTDPrintSettings
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BROTHERSDK
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRPtouchBluetoothManager
Error (Xcode): Undefined symbol: _OBJC_CLASS_$_BRPtouchNetworkManager
Error (Xcode): Building for 'iOS-simulator', but linking in dylib 
(.../Pods/BRLMPrinterKit_AB/BRLMPrinterKit/BRLMPrinterKit.framework/BRLMPrinterKit) built for 'iOS'

Error (Xcode): Linker command failed with exit code 1 (use -v to see invocation)

Environment

  • Plugin Version: another_brother: ^2.2.4
  • Flutter Version: 3.41.2
  • Xcode Version: 26.2
  • Mac Hardware: Apple Silicon (M-series)
  • Simulator: iOS 18 (iPhone 16)

Request

Could you please update the vendored BRLMPrinterKit to include an xcframework that supports the arm64-simulator architecture natively? This would avoid having to force Rosetta on development machines.

Thank you!

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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