我想在构建我的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文件但遗憾的是将符号保存在我的可执行文件中。
???
答案 0 :(得分: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
我只能使用xcodebuild
来正确获取符号,这对于发布来说是可以的,我想您希望通过一些脚本来使代码尽可能自动化。