0

我想在构建我的 Release 版本时创建一个 dSym 文件,但我也想在可执行文件中删除符号以使事情远离多管闲事的眼睛。有可能两者都做吗?还是它们相互排斥?

我正在使用这个:

GCC_GENERATE_DEBUGGING_SYMBOLS=YES,
GCC_DEBUGGING_SYMBOLS = full, 
DEBUG_INFORMATION_FORMAT=dwarf-with-dsym, 
COPY_PHASE_STRIP=YES, 
DWARF_DSYM_FILE_NAME = "$(TARGET_NAME).dSYM", 
DWARF_DSYM_FOLDER_PATH = "$(CONFIGURATION_BUILD_DIR)/dSyms"

...它确实创建了 dSym 文件,但不幸的是,这些符号保留在我的可执行文件中。

???

4

1 回答 1

0

我偶然发现了这个,看到它是开放的。正如我看到的用户名相似,我认为它可能与此有关: https ://forum.juce.com/t/generating-osx-dsyms-and-still-stripping-symbols/23731

我制作了一个JUCE项目,该项目提供了一个示例,如何在保留 dSYM 以供以后使用的同时去除符号。

https://github.com/talaviram/SymbolFriendlyPlugIn

TL;DR - 这使得 xcodebuild 保留符号 -

xcodebuild -project "./Builds/MacOSX/SymbolFriendlyPlugin.xcodeproj" -configuration "Release" GCC_GENERATE_DEBUGGING_SYMBOLS=YES STRIP_INSTALLED_PRODUCT=YES DEBUG_INFORMATION_FORMAT=dwarf-with-dsym

xcode 项目本身应该与您在上面显示的内容非常相似: 在此处输入图像描述

我只能正确地获取符号,xcodebuild因为发布是可以的,我猜你想要一些脚本来使事情尽可能自动化。

于 2018-07-15T13:04:26.140 回答