Se você não quiser que a pasta-mãe MyFramework.framework.dSYM seja copiada, ajuste o comando cp
para que seja iniciado abaixo desse diretório. Para coincidir com o comportamento anterior, onde todos os arquivos dentro do diretório dSYM foram copiados, até os arquivos de ponto, você terá que dizer ao seu shell para pegá-los; com bash, é com shopt -s dotglob
.
O novo comando cp
seria:
shopt -s dotglob
cp -vR "${BUILD_PATH}/${CONFIGURATION}-${DEVICE_TYPE}/${FRAMEWORK}.dSYM"/* \
"${OUTPUT_FOLDER}/${FRAMEWORK}.dSYM"
Quando tudo o que fiz foi anexar /*
ao final do caminho de origem.
Uma amostra de corrida:
configuração
$ tree -a build_path/
build_path/
└── configuration-type
└── framework.dSYM
├── a
├── .dotfile-here
└── subdir
└── b
3 directories, 3 files
execução
cp -vR build_path/configuration-type/framework.dSYM/* output_folder/MyFramework.framework.dSYM
resultado
$ tree -a output_folder/
output_folder/
└── MyFramework.framework.dSYM
├── a
├── .dotfile-here
└── subdir
└── b
2 directories, 3 files