Xcode:如何创建dSym并仍然剥离符号?

时间:2017-08-14 16:47:39

标签: xcode macos crash-reports dsym

我想在构建我的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文件但遗憾的是将符号保存在我的可执行文件中。

???

1 个答案:

答案 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

xcode项目本身应与上面显示的内容非常相似: enter image description here

我只能使用xcodebuild来正确获取符号,这对于发布来说是可以的,我想您希望通过一些脚本来使代码尽可能自动化。