Containerizationフレームワーク

Containerizationフレームワークを使いたい!

https://github.com/apple/container/blob/main/BUILDING.md

コンパイル出来ない

$ make all test integration
Building container binaries...
"/usr/bin/swift" build -c debug  ; \

[1/1] Planning build
Building for debugging...
/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:51:24: error: cannot find type 'vmnet_network_ref' in scope
 49 |         var macAddress: String?
 50 |         #if !CURRENT_SDK
 51 |         var reference: vmnet_network_ref
    |                        `- error: cannot find type 'vmnet_network_ref' in scope
 52 |         #endif
 53 |     }

/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:56:27: error: cannot find type 'vmnet_network_ref' in scope
 54 | 
 55 |     #if !CURRENT_SDK
 56 |     public var reference: vmnet_network_ref {
    |                           `- error: cannot find type 'vmnet_network_ref' in scope
 57 |         state.withLock { $0.reference }
 58 |     }

/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:66:28: error: cannot find type 'vmnet_network_ref' in scope
 64 |         address: String,
 65 |         gateway: String,
 66 |         reference: sending vmnet_network_ref,
    |                            `- error: cannot find type 'vmnet_network_ref' in scope
 67 |         macAddress: String? = nil
 68 |     ) {

/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:107:29: error: cannot find 'VZVmnetNetworkDeviceAttachment' in scope
105 | 
106 |         #if !CURRENT_SDK
107 |         config.attachment = VZVmnetNetworkDeviceAttachment(network: self.reference)
    |                             `- error: cannot find 'VZVmnetNetworkDeviceAttachment' in scope
108 |         #else
109 |         config.attachment = VZNATNetworkDeviceAttachment()
error: emit-module command failed with exit code 1 (use -v to see invocation)
/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:51:24: error: cannot find type 'vmnet_network_ref' in scope
 49 |         var macAddress: String?
 50 |         #if !CURRENT_SDK
 51 |         var reference: vmnet_network_ref
    |                        `- error: cannot find type 'vmnet_network_ref' in scope
 52 |         #endif
 53 |     }

/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:56:27: error: cannot find type 'vmnet_network_ref' in scope
 54 | 
 55 |     #if !CURRENT_SDK
 56 |     public var reference: vmnet_network_ref {
    |                           `- error: cannot find type 'vmnet_network_ref' in scope
 57 |         state.withLock { $0.reference }
 58 |     }

/Users/hitto/Desktop/container/.build/checkouts/containerization/Sources/Containerization/NATNetworkInterface.swift:66:28: error: cannot find type 'vmnet_network_ref' in scope
 64 |         address: String,
 65 |         gateway: String,
 66 |         reference: sending vmnet_network_ref,
    |                            `- error: cannot find type 'vmnet_network_ref' in scope
 67 |         macAddress: String? = nil
 68 |     ) {
[22/37] Compiling Containerization UnixSocketRelay.swift
make: *** [build] Error 1
┌───(hitto@hot)-[~/Desktop/container][main] 
└─$ 

xcodeがいけないのかも?

https://developer.apple.com/download/applications/

Xcode26 betaが必要じゃなくてただXcodeのバージョンが低かっただけだったのでappstoreからupdateすると

$ make all test integration
dyld[2427]: Library not loaded: @rpath/SWBBuildService.framework/Versions/A/SWBBuildService
  Referenced from: <DAAB41B3-19E5-3A14-8AFB-1A3635185E81> /Library/Developer/CommandLineTools/usr/bin/swift-package
  Reason: tried: '/Library/../SharedFrameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildSystem.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/include/SwiftToolsSupport/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/swift/pm/llbuild/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildSystem.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/include/SwiftToolsSupport/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/swift/pm/llbuild/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file)
Building container binaries...
"/usr/bin/swift" build -c debug  ; \

dyld[2454]: Library not loaded: @rpath/SWBBuildService.framework/Versions/A/SWBBuildService
  Referenced from: <DAAB41B3-19E5-3A14-8AFB-1A3635185E81> /Library/Developer/CommandLineTools/usr/bin/swift-package
  Reason: tried: '/Library/../SharedFrameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildSystem.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/include/SwiftToolsSupport/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/swift/pm/llbuild/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildService.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../SharedFrameworks/SwiftBuild.framework/Versions/A/PlugIns/SWBBuildSystem.bundle/Contents/Frameworks/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/../Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/include/SwiftToolsSupport/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/swift/pm/llbuild/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/lib/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file), '/Library/Developer/CommandLineTools/usr/SWBBuildService.framework/Versions/A/SWBBuildService' (no such file)
make: *** [build] Abort trap: 6

┌───(hitto@hot)-[~/Desktop/container][main] 
└─$ sudo rm -rf /Library/Developer/CommandLineTools
xcode-select --install

Password:
xcode-select: note: install requested for command line developer tools
┌───(hitto@hot)-[~/Desktop/container]
└─$ sudo xcode-select -s /Applications/Xcode.app/Contents/Developer

┌───(hitto@hot)-[~/Desktop/container]
└─$ make all test integration                                      

You have not agreed to the Xcode and Apple SDKs license. You must agree to the license below in order to use Xcode.
Press enter to display the license:

licenseに同意しろみたいに言われたのでagree

ここからいけた

https://github.com/apple/container/releases/tag/0.1.0

https://github.com/apple/container/blob/main/docs/tutorial.md

← Go home