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