使用Kotlin Cocoapod插件发布XCFramework时dSYM生成位置咨询
Kotlin Native Cocoapods 未生成.dSYM:位置排查与修复方案
一、.dSYM的默认生成路径
正常编译后,.dSYM文件的默认位置分两种情况:
- 执行
podPublishReleaseXCFramework后,会在build/outputs/publish/<你的Target名称>/release/目录下的XCFramework包内——右键打开XCFramework的包内容,每个架构对应的子目录里,.dSYM会和同名Framework放在同一层级。 - 另外,编译阶段的中间产物会存在
build/bin/<你的Target名称>/releaseFramework/目录,这里也会同步生成.dSYM文件。
二、你的配置问题及修正
你当前的-Xadd-light-debug=enable配置方向是对的,但需要明确绑定到Release模式的二进制上,否则可能未生效:
修改gradle配置为:
targets.withType<KotlinNativeTarget> { binaries.withType<Framework> { isStatic = true // 仅针对Release构建开启调试符号生成 binaries.release { freeCompilerArgs += "-Xadd-light-debug=enable" // 如果需要完整调试信息(而非轻量版),可以替换成 "-g" } } }
三、验证步骤
- 先单独执行
./gradlew assembleRelease,去build/bin/<你的Target名称>/releaseFramework/目录检查是否生成了.dSYM——如果这里有,说明podPublishReleaseXCFramework只是没把它打包到发布目录,或者你没找到正确位置。 - 若assemble阶段也没生成,确认Kotlin 1.7.0的环境配置正常,没有依赖冲突(比如插件版本不匹配)。
内容的提问来源于stack exchange,提问作者Diego Gómez Olvera
相关产品推荐
相关产品推荐

