Xcode 12下如何查看指定Framework内嵌框架 排查Carthage依赖来源
Xcode 12 环境下Framework内省工具与Carthage自动添加框架定位方法
可直接使用的Framework内省分析工具
- 在Xcode 12开发场景下,无需安装第三方专用内省工具,macOS自带的原生开发工具链完全满足Framework依赖分析需求
- 使用
otool -L <目标Framework内部的二进制文件路径>命令,可直接输出该二进制依赖的全部关联Framework、动态库路径,清晰展示单个Framework的直接关联组件清单 - 如需梳理多层传递的依赖关系,可对每个识别到的关联Framework递归执行上述命令,逐层构建完整的依赖链路,定位嵌入在目标Framework内部的所有关联组件
自动添加框架的具体定位思路
- 当Xcode脚本阶段执行
carthage copy-frameworks但未配置显式输入文件时,Carthage会自动扫描工程构建产物目录、Carthage/Build目录下匹配当前构建架构的所有Framework,自动将其纳入待拷贝流程 - 在原有
carthage copy-frameworks命令后追加--log-level debug参数开启全量调试日志,流程执行时会完整打印每一步自动扫描捕获的Framework绝对路径,可直接定位非预期框架的具体存放位置 - 对日志中识别到的自动添加框架,可通过
otool -L校验其所在的依赖链路,确认其是被工程中某个显式声明的Framework间接关联、还是被扫描逻辑误捕获的独立组件
内容的提问来源于stack exchange,提问作者scaly
相关产品推荐
相关产品推荐

