【问题标题】:Do not copy swift libraries with Xcode 8?不要用 Xcode 8 复制 swift 库?
【发布时间】:2017-08-16 22:05:01
【问题描述】:

如何在 Xcode 8 中自动嵌入 Swift 动态库?

我尝试将ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置为“否”(无论如何默认为“否”),但它仍会将 Swift 动态库复制到应用程序包中。

我正在创建一个要嵌入到主应用程序中的辅助应用程序,而后者已经有前者可以链接到的 Swift 库。

【问题讨论】:

    标签: swift xcode macos build xcode8


    【解决方案1】:

    即使 ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置为 NO,Swift 仍可能被复制。您可以检查您的项目中是否有一些 Swift 文件或任何依赖项并删除它们。

    【讨论】:

    • 问题在于 not embedding Swift 目标的 Swift 库。
    • 在这种情况下,我认为即使将ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES 设置为 NO,它也是嵌入的,因为它是一个独立的目标,因此它需要库是可运行的。您可能想尝试将嵌入式应用程序创建为库/框架。这会有帮助吗?
    • 但是将应用程序创建为库/框架会阻止应用程序启动,因为它不是可执行文件吗?请注意,框架包的结构与应用包的结构大不相同。
    • 我不知道,抱歉。
    猜你喜欢
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2016-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    相关资源
    最近更新 更多