首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xcode不为SPM依赖项生成DYSM。

Xcode不为SPM依赖项生成DYSM。
EN

Stack Overflow用户
提问于 2020-10-13 22:11:27
回答 1查看 466关注 0票数 11

Xcode没有为我的三个SPM依赖项生成dSYM文件。

我尝试创建一个新的Swift项目,并包括一个像CocoaLumberJack这样的SPM包,即使在那里,我也没有为发布提供一个dSYM。

我正在使用Xcode 12.0.1,我查看了所有类型的构建设置,没有运气地强制生成它们,或者如果生成Xcode,查找Xcode将它们放在哪里。

EN

回答 1

Stack Overflow用户

发布于 2022-09-15 07:11:29

Swift包默认被视为静态库,这就是为什么您在Frameworks, Libraries, and Embedded Content部分中没有看到它们的嵌入选项:

静态库不需要单独的dSYM文件,因为它们没有任何可执行文件。它们直接包含在消费应用程序可执行文件中,因此静态库符号将在应用程序的dSYM文件中可用。如果您检查应用程序的ipa,您将无法在Frameworks目录中找到快速包模块。

还可以通过将库type指定为.dynamic来公开快速包的产品动态库。

代码语言:javascript
复制
.library(
    name: "SwiftLibrary",
    type: .dynamic,
    targets: ["SwiftLibrary"]
),

这将使您的包模块动态库,并将允许您选择嵌入选项在XCode:

如果您使您的包模块动态,并且您可以检查您的ipa,可以看到这个嵌入在Frameworks文件夹中。在使包模块动态之后,将为其生成单独的dSYM文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64343886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档