如何防止使用 xcodebuild 归档操作剥离符号?

问题描述

我手上有一个 Xcode 项目,它由许多静态库和一个使用它们的 iOS 应用程序组成(我们不打算发布这些库)。其中一部分是基于 Google Breakpad 的崩溃报告实现。

我们发现的一个问题是,我们没有从我们的版本中获取库崩溃报告中的行号信息。这些是使用 xcodebuild archive -project ${PROJECT_PATH} -scheme ${SCHEME_NAME} -archivePath ${OUTPUT_PATH} -UseModernBuildSystem=NO -IDEBuildingContinueBuildingAfterErrors=YES 生成的。编辑:使用 Xcode 12。

如果,而不是 archive,我使用相同的选项运行 xcodebuild build 操作(当然不包括 archivePath) - 或者在IDE -,然后我得到完整的符号信息并且一切正常(至少在 iOS 模拟器上测试)。这似乎是唯一的区别 - 当然,我仍然需要以某种方式生成 .ipa。

构建选项在所有库和应用程序之间共享,包括以下内容

copY_PHASE_STRIP = YES
DEPLOY_POSTPROCESSING = YES
SEParaTE_STRIP = YES        # tried to change each of these to NO in varIoUs permutations; no difference.
STRIP_STYLE = non-global

就剥离而言,buildarchive 操作执行的步骤有何区别?

如何从 xcodebuild build 的工件创建 .ipa, 否则强制 xcodebuild archive 省略/延迟剥离,以便我可以手动执行一次我已经抛弃了符号?

值得一提的是,我也尝试了 xcodebuild 操作的组合,即 clean build archive一个或单独的步骤中 - 没有区别。

(FWIW,我意识到 PackageApplicationxcrun 命令在 Xcode 8.3 中已被弃用。)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)