从 Swift Package 生成 Artifact Bundle (仅限可执行文件)
# Go to Package directory. it is expeced that ArtifactBundleGen is added as command plugin in Package.swift
$ cd some-awesome-tool
# Call build command
$ swift build -c debug --arch arm64 --arch x86_64
# .build is generated
# Call command
$ swift package plugin generate-artifact-bundle --package-version 0.5.11 --executable-name some-awesome-tool --build-config debug --build-folder .build
$ ls
> some-awesome-tool.artifactbundle.zip
let package = Package(
name: "SomeTools",
products: [
// ... some products
],
dependencies: [
// ... some dependencies
.package(url: "https://github.com/freddi-kit/ArtifactBundleGen.git", .exact("0.0.2"))
],
# Call build command
$ swift build -c debug --arch arm64 --arch x86_64
$ swift package plugin generate-artifact-bundle --package-version {version} --executable-name {executable-name} --build-config {config} --build-folder {folder}
将会生成 {tool_name}.artifactbundle!
name
字符串let package = Package(
...
products: [
// here
.executable(name: {executable-name}, targets: [...]),
],
debug
或 release
swift package plugin generate-artifact-bundle --package-version ... \
--include-resource-path some-awesome-bundle.bundle \
--include-resource-path some-awesome-image.jpg \
Zip 文件已生成!
$ ls
> {tool_name}.artifactbundle.zip