Xcode 无法生成 Link Map 的可能原因

作者 happyWang 日期 2022-07-08 浏览量
Xcode 无法生成 Link Map 的可能原因

最近帮项目组打包 iOS 项目并采用 Ohayoo 的 SDK,在提审之前,需要把 dYSM, LinkMap, ipa包体,这三个文件提交过去进行合规扫描。

虽然很久没接触 iOS 打包了,但 ipa 还是知道怎么输出的。dYSM,在 Google 一圈之后,也顺利生成了。

只是这 Link Map 文件,已经按照网上说的那样 target -> Build Settings -> Write Link Map File -> YES 来配置了,但是编译之后,却没有生成。

项目中 Path to Link Map File 默认配置的路径是 build/xxxx/Release-iphoneos/xxxx,但是我这边本地只有 build/xxxx/Release-iphonesimulator 这个目录

我起初以为是需要将 build device 改为一个 simulator,然后编译运行一次,就能在 Release-iphonesimulator 目录下生成,但是并不行。后面试着在真机上运行,也还是不行

最后我尝试修改 Path to Link Map File 到一个已有到目录上,然后再次编译运行。成功了。。。

所以总结就是:如果在开启 Write Link Map File = YES 的情况下,编译之后,如果没有生成 Link Map 文件,可以看看 Path to Link Map File 配置的路径是否存在,如果不存在,试着换一个路径