【问题标题】:Cant run/find Executable Swift Package无法运行/找到可执行的 Swift 包
【发布时间】:2020-12-07 20:08:15
【问题描述】:

我正在尝试从我创建并链接到目标的 swift 包中运行可执行文件。

我想我在这里遗漏了一些东西,所以我创建了一个包含内容的可执行 swift 包

// swift-tools-version:5.2
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription

let package = Package(
name: "AutoLocalized",
platforms: [
    .macOS(.v10_15), .iOS(.v12)
],
products: [
    .executable(name: "autolocalized", targets: ["AutoLocalized"])
],
targets: [
    .target(name: "AutoLocalized", dependencies: []),
    .testTarget(name: "AutoLocalizedTests", dependencies: ["AutoLocalized"]),
]
)

据我所知,添加“.executable”会输出一个文件,然后我可以通过 Xcode 运行。 我正在尝试使用该输出运行构建阶段脚本,但我不知道如何访问它。

当我尝试将依赖项添加到我的目标时,我可以找到“自动本地化”的可执行文件

但构建项目时出现错误:

【问题讨论】:

    标签: swift swift-package-manager


    【解决方案1】:

    经过大量搜索,我找到了一种方法,也许不是最好的,但它确实有效。 所以我所做的是通过 SPM 添加包但不依赖于任何目标,这意味着我必须确保我手动构建包,在 Build 文件夹中找到它并直接从那里使用它,这是我唯一的方法发现在 Xcode 中使用构建阶段运行 mac os 脚本,我很肯定其他人尝试过,但没有人找到好的答案,所以就在这里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 1970-01-01
      • 1970-01-01
      • 2011-04-22
      • 1970-01-01
      • 2017-05-12
      • 2013-07-06
      相关资源
      最近更新 更多