Your AvaloniaUI license does not allow usage in application 'LINQPad9' with bundle identifier ''.
LINQPad 9.9.10 will not start on macOS. It dies during InitAvalonia() with an Avalonia XPF licensing exception before any window appears. 9.8.12 and every earlier 9.x build ran fine on this same machine — the failure started the instant the auto-updater patched 9.8.12 → 9.9.10, and it has been 100% reproducible ever since.
Error
Your AvaloniaUI license does not allow usage in application 'LINQPad9' with bundle identifier ''. Please add this application to your license and copy an updated key from the Avalonia Portal. Source=AvaloniaUI.Licensing -AvaloniaUI.Licensing.AvaloniaLicenseInformation Void c(System.String) offset: 0x5F -AvaloniaUI.Licensing.AvaloniaLicenseInformation Void Validate(System.String, System.String, System.String, System.Nullable`1[System.DateTimeOffset]) offset: 0xF7 -Atlantis.XpfLicensing Void VerifyProductLicense(System.String) offset: 0x33 -Atlantis.XpfLicensing Void VerifyXpfApiShimLicense() offset: 0x0 -AvaloniaUI.Xpf.WinApiShim.WinApiShimSetup Void AddLibrary(System.Reflection.Assembly) offset: 0x0 -LINQPad.UI.UILoader Void InitAvalonia() offset: 0xDE -LINQPad.UI.UILoader Void Start(System.String[]) offset: 0xF3
Logged twice per launch — once under Startup, once under GuiAppHost — then the process exits.
Log file: ~/Library/Application Support/LINQPad/Logs.LINQPad9/log.txt
Root Cause
LINQPad for macOS is built on Avalonia XPF, the commercial WPF-compatibility layer (see AvaloniaUI.Xpf.WinApiShim.Native.dylib in the app bundle). The throw comes from XpfLicensing.VerifyXpfApiShimLicense() — that is LINQPad Pty Ltd's own embedded XPF key, not a user license.
There is no Avalonia license key of any kind on this machine: no AvaloniaUILicenseKey env var, no Directory.Build.props, no portal account. The message's advice to "add this application to your license" is therefore not actionable by a LINQPad user. Only the vendor can fix it.
The empty bundle identifier is a red herring
The installed Contents/Info.plist is correct:
CFBundleIdentifier = LINQPad9.macos CFBundleExecutable = LINQPad9 CFBundleShortVersionString = 9.9.10
Yet the check reports bundle identifier ''. Validation runs inside InitAvalonia(), well before Cocoa/NSBundle is initialised, so it likely reads the identifier too early and passes an empty string to AvaloniaLicenseInformation.Validate(...). Unverified hypothesis — offered to the vendor as a lead, not established fact.
Environment
| Name | Data |
|---|---|
| LINQPad | 9.9.10 (ARM64), auto-updated from 9.8.12 |
| macOS | 27.0 (build 26A5388g) |
| Hardware | Apple Silicon (arm64) |
| .NET runtime | Microsoft.NETCore.App 8.0.2 |
Workaround
Roll back to 9.8.12 and it opens correctly