在Xcode中,如何调用“shell脚本”,这是一个将.app
和.dsym
文件复制到另一个目录的PERL脚本?
我想将项目名称和/或项目的根目录传递给脚本。我想在每次构建发布和分发模式时调用脚本,但不是在调试模式下调用。
答案 0 :(得分:6)
对于其他想知道的人,您也可以通过
进行简单的复制[点击计划名称] - >编辑方案... - > [选择方案] - >运行“目标” - >后操作
并添加一个cp命令。在我的情况下,为了快速测试和易用性,我想将我的二进制文件复制回项目目录,以便我可以处理一些数据文件。我使用了以下内容:
cp ${TARGET_BUILD_DIR}/${TARGET_NAME} ${PROJECT_DIR}/"binaryFileName"
答案 1 :(得分: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
将myperlscript.pl
的位置和名称更改为脚本的位置和名称。
请确保将Run Script
步骤移至Link Binary With Libraries
之后,因为您正在复制内置的.app。
(可能还想在问题中添加“perl”标签)
答案 2 :(得分:0)
Xcode 12.4 有一个用于复制文件的构建阶段,而不是脚本:
如果您不想要绝对路径或提供的目的地之一,则必须改用运行脚本阶段。