From 9597ac507af8ed6095ddb8d9a83b3bdf20a25245 Mon Sep 17 00:00:00 2001 From: swiftveteran Date: Sat, 27 Dec 2025 10:30:57 -0600 Subject: [PATCH] fix(build): sign debug binaries with required entitlements The vmnet plugin requires com.apple.security.virtualization entitlement. Without it, vmnet_network_create() fails with VMNET_MEM_FAILURE (1002). Previously only installer-pkg signed binaries with entitlements. Debug builds were adhoc-signed without entitlements, causing vmnet failures. --- Makefile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Makefile b/Makefile index 27ddd583..5d4fe56d 100644 --- a/Makefile +++ b/Makefile @@ -56,6 +56,9 @@ build: @echo Building container binaries... @$(SWIFT) --version @$(SWIFT) build -c $(BUILD_CONFIGURATION) $(SWIFT_CONFIGURATION) + @echo Signing binaries with required entitlements... + @codesign $(CODESIGN_OPTS) --entitlements=signing/container-runtime-linux.entitlements "$(BUILD_BIN_DIR)/container-runtime-linux" + @codesign $(CODESIGN_OPTS) --entitlements=signing/container-network-vmnet.entitlements "$(BUILD_BIN_DIR)/container-network-vmnet" .PHONY: container # Install binaries under project directory