Xcode没有为我的三个SPM依赖项生成dSYM文件。
我尝试创建一个新的Swift项目,并包括一个像CocoaLumberJack这样的SPM包,即使在那里,我也没有为发布提供一个dSYM。
我正在使用Xcode 12.0.1,我查看了所有类型的构建设置,没有运气地强制生成它们,或者如果生成Xcode,查找Xcode将它们放在哪里。
发布于 2022-09-15 07:11:29
Swift包默认被视为静态库,这就是为什么您在Frameworks, Libraries, and Embedded Content部分中没有看到它们的嵌入选项:

静态库不需要单独的dSYM文件,因为它们没有任何可执行文件。它们直接包含在消费应用程序可执行文件中,因此静态库符号将在应用程序的dSYM文件中可用。如果您检查应用程序的ipa,您将无法在Frameworks目录中找到快速包模块。
还可以通过将库type指定为.dynamic来公开快速包的产品动态库。
.library(
name: "SwiftLibrary",
type: .dynamic,
targets: ["SwiftLibrary"]
),这将使您的包模块动态库,并将允许您选择嵌入选项在XCode:

如果您使您的包模块动态,并且您可以检查您的ipa,可以看到这个嵌入在Frameworks文件夹中。在使包模块动态之后,将为其生成单独的dSYM文件。
https://stackoverflow.com/questions/64343886
复制相似问题