我在 Mac 上并试图从我们的 Xcode 构建中编写一些内容。您dSYM
可以使用这些目录进行检查Show package contents
。在 Xcode 构建后运行的脚本中,我尝试将 dSYM 复制到输出目录。
我的命令是这样的:
cp -vR "${BUILD_PATH}/${CONFIGURATION}-${DEVICE_TYPE}/${FRAMEWORK}.dSYM" "${OUTPUT_FOLDER}/${FRAMEWORK}.dSYM"
展开后基本上看起来像
cp -vR "${BUILD_PATH}/${ANOTHER_FOLDER}/MyFramework.framework.dSYM" "${OUTPUT_FOLDER}/MyFramework.framework.dSYM"
发生的情况是我将我的 dsym 文件夹复制到 dsym 文件夹中,所以它看起来像这样:
MyFramework.framework.dSYM/MyFramework.framework.dSYM
我可以rm -rf
在复制之前将 dSYM 复制过来,但更好奇是否有另一种方法而不删除它以及我做错了什么。谢谢!
如果您不想复制 MyFramework.framework.dSYM 父文件夹,请调整
cp
命令,使其在该目录下开始。为了匹配之前的行为,dSYM 目录中的每个文件都被复制,甚至是点文件,你必须告诉你的 shell 去拾取它们;使用 bash,它与shopt -s dotglob
.新
cp
命令将是:我所做的只是附加
/*
到源路径的末尾。示例运行:
设置
执行
结果