Xcode Post Build复制文件操作

ISD*_*SDi 4 perl xcode xcodebuild

在Xcode中,如何调用"shell脚本",这是一个PERL脚本,将文件.app.dsym文件复制到另一个目录?

我想将项目名称和/或项目的根目录传递给脚本.我想在每次构建发布和分发模式时都调用脚本,但不是在调试模式下.

Chr*_*ver 6

对于其他想知道的人,您也可以通过简单的副本进行复制

[单击方案名称] - >编辑方案... - > [选择方案] - >运行"目标" - >后期操作

并添加一个cp命令.在我的情况下,为了快速测试和易用性,我想将我的二进制文件复制回项目目录,以便我可以处理一些数据文件.我使用了以下内容:

cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"
Run Code Online (Sandbox Code Playgroud)


Sha*_*rog 5

右键单击目标并选择Add-> New Build Phase-> New Run Script Build Phase.

在"脚本"文本区域内,添加:

if [ ${CONFIGURATION} != "Debug" ]
then
    /usr/bin/perl "${PROJECT_DIR}/myperlscript.pl" "${PRODUCT_NAME}" "${PROJECT_DIR}"
fi
Run Code Online (Sandbox Code Playgroud)

将位置和名称更改为myperlscript.pl脚本的位置和名称.

确保将Run Script步骤移到后面Link Binary With Libraries,因为您正在复制构建的.app.

(可能还想在问题中添加"perl"标签)