xcodebuild - 设置构建目录不生成dSYM

17

我正在使用命令行通过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
当我运行这个命令时,我的xcarchive被生成了,控制台输出看起来也没问题。但是,当我探索存档的内容时,dSYM下面没有任何东西。项目设置已经验证过了。如果我运行与上面相同的命令,但省略CONFIGURATION_BUILD_DIR部分,我会得到预期的dSYM。你知道是否有解决办法吗(即是否应该设置其他内容)?我想控制构建目录。
编辑:
我已经尝试从命令行显式设置(而不是在我的scheme设置中):
DEBUG_INFORMATION_FORMAT="dwarf-with-dsym"

将后处理设置为“是”,仍然没有成功。

谢谢。

2个回答

29

构建设置很好,当移除CONFIGURATION_BUILD_DIR时,我可以得到dSYMs。 - John S
1
请尝试添加以下内容:DEBUG_INFORMATION_FORMAT="dwarf-with-dsym" - Artur Kucaj
8
也许实际上,dSYM文件是在比.app文件更另外的地方生成的?请检查环境变量,特别是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。 - Artur Kucaj
3
设置 DWARF_DSYM_FOLDER_PATH 很成功 :) 谢谢,非常感激! - John S
4
请您更明确地展示如何将 DWARF_DSYM_FOLDER_PATH 加入到您的命令中,使内容更通俗易懂,但不改变原意。 - Tom
显示剩余4条评论

1
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

你的MyReleaseConfig.xcconfig文件中DEBUG_INFORMATION_FORMAT的配置是什么?


MyReleaseConfig.xcconfig是Xcode配置文件,通常由CocoaPods生成,它记录了一些链接信息等内容,据我所知。 - Acton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接