我无法让XCode中的“在复制过程中删除调试符号”选项来工作我认为它应该如何工作。医生说:
“激活此设置将导致在构建过程中复制的二进制文件(例如,在复制包资源或复制文件生成阶段)被删除调试符号。”
然而,实际发生的情况是,复制发生后,剥离只在链接的二进制文件上执行,因此复制的文件永远不会被删除。例如:生成日志读取类似于:
Compile main.c...
Link /Users/snowcrash/proj/blah/build/Release/foo.dylib
Copy bar/foo.dylib
Strip build/Release/foo.dylib根据nm的说法,bar/foo.dylib中仍然有调试符号,正如您所预期的,因为foo.dylib是在剥离之前复制的。我已经尝试了各种组合设置(以下),但无法使条子发生在复制之前。
你知道如何将复制的文件删除吗?或者我只是误解了它的意义!
其他相关环境:
<代码>H 113附加条旗-‘x’<代码>H 214F 215
如果复制期间的带状调试符号不起作用,我将尝试使用后期构建脚本,并亲自调用剥去。
发布于 2011-11-25 15:48:18
由于XCode条选项的行为不像预期的那样,所以我已经关闭了它们,并添加了一个运行脚本构建阶段,这样做:
if [ $CONFIGURATION = 'Stripped' ]
then
strip -x -S $PRODUCT_NAME.dylib;
fihttps://stackoverflow.com/questions/7728211
复制相似问题