xcodebuild - 设置build dir不会生成dSYM

Joh*_*n S 16 xcode objective-c xcodebuild ios

我正在通过命令行使用xcodebuild(xcode 5)进行存档,如下所示:

xcodebuild -project MyProject.xcodeproj -scheme MyScheme -sdk iphoneos7.0 -configuration Release archive CODE_SIGN_IDENTITY="iPhone Distribution: My ID" -archivePath archive/MyArchive.xcarchive -xcconfig Config/MyReleaseConfig.xcconfig CONFIGURATION_BUILD_DIR=$SRCROOT/build/$CONFIGURATION$EFFECTIVE_PLATFORM_NAME
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了我的xcarchive生成和控制台输出似乎没问题.但是,当我浏览存档的内容时,dSYM下没有任何内容.项目设置已验证正常.如果我运行与上面相同的命令但是省略了该CONFIGURATION_BUILD_DIR位,我按预期得到了dSYM.你知道是否有解决方案(即应该设置其他任何东西).我想控制build dir.

编辑:

我已经尝试从命令行显式设置(而不是在我的方案设置中):

DEBUG_INFORMATION_FORMAT="dwarf-with-dsym"
Run Code Online (Sandbox Code Playgroud)

和pos处理到YES.仍然没有快乐.

谢谢.

Art*_*caj 26

再次检查构建设置.看一下Debug Information Format,它应该有DWARF和dSYM文件 在此输入图像描述

有关更多信息,请查看OS X Man Pages xcodebuildXcode Build Setting Reference

  • 事实上,也许在.app之外的其他地方生成了一个dSYM文件?检查环境变量,尤其是DWARF_DSYM_FOLDER_PATH和DWARF_DSYM_FILE_NAME.要在应用程序包中嵌入dSYM,只需将DWARF_DSYM_FOLDER_PATH设置为$(CONFIGURATION_BUILD_DIR)/ $(EXECUTABLE_FOLDER_PATH),将DWARF_DSYM_FILE_NAME设置为$(EXECUTABLE_NAME).dSYM. (7认同)
  • 如果你能更准确地展示你如何将`DWARF_DSYM_FOLDER_PATH`合并到你的命令中,我将不胜感激. (4认同)
  • 设置DWARF_DSYM_FOLDER_PATH工作得很好:)谢谢,非常感谢! (3认同)