【问题标题】:Keep directory structure in Copy Files Build Phase in XCode在 XCode 的 Copy Files Build Phase 中保留目录结构
【发布时间】:2021-01-17 14:23:48
【问题描述】:

在 XCode 11.7 中,当我添加 Copy Files 构建阶段时,它只允许我选择文件,而不是目录,虽然我可以从子目录中选择文件,但它们都被混合到顶层。

我可以通过添加多个具有不同子路径的 Copy Files 阶段来解决此问题,以便结构最终正确,但这很乏味并且感觉不对。

有没有更好的方法让Copy Files的输出目录结构与输入匹配?

【问题讨论】:

    标签: ios xcode xcode11


    【解决方案1】:

    我想出了如何做到这一点 - 我没有添加复制文件阶段,而是添加了一个运行脚本阶段并使用了 cp -R 命令。

    就我而言,我想将TargetApp/www 文件夹复制到“Wrapper”(应用程序的根目录),所以我的完整脚本是:

    echo "copying $SRCROOT/TargetApp/www to $TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH"
    cp -R "$SRCROOT/TargetApp/www" "$TARGET_BUILD_DIR/$CONTENTS_FOLDER_PATH"
    

    【讨论】:

    • 这实际上是错误的答案。正确的过程是使用文件夹引用。当您这样做时,整个文件夹将被复制,锁定库存和桶,包括它包含的整个文件夹和文件层次结构,完好无损。我在这里提供了相当详细的说明:stackoverflow.com/a/48758433/341994
    • 我无法使用文件夹引用从静态库中复制标题,因为它包含 C 文件,但运行脚本成功了。
    猜你喜欢
    • 2012-03-02
    • 2018-01-13
    • 2012-02-03
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    相关资源
    最近更新 更多