xcode - 在 Xcode 中复制捆绑资源时解析符号链接(symbolic link)

标签 xcode symlink

我在 Xcode 中有一个项目和该项目的一些资源。这些资源包含几个符号链接(symbolic link)。当 Xcode 构建项目时,它会复制资源,但不会解析符号链接(symbolic link)。有没有办法告诉 Xcode 解析链接? (即复制链接目标而不是链接本身。)

更新:谢谢,mouviciel,差不多了。起初我尝试使用 Copy Files 阶段,但 pbxcp此阶段调用的程序也没有解析链接,即使有一些名为 -resolve-src-symlinks 的开关.我最终添加了一个运行脚本阶段,调用如下:

rsync -pvtrlL --cvs-exclude \
    $PROJECT_DIR/../Resources* \
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH

幸运的副作用是我不再需要更新 Xcode 中的 Resources 组,在 Resources 目录中所做的任何更改都是立即可见的。

最佳答案

一个解决方案可能是插入一个运行脚本构建阶段,它完全按照您想要的方式执行复制,即通过取消引用符号链接(symbolic link)(这是 cp 的默认行为)。

关于xcode - 在 Xcode 中复制捆绑资源时解析符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/540661/

相关文章:

ios - 库导致新 Xcode 中的构建错误

linux - ls 选项仅列出符号链接(symbolic link)引用(无日期、权限、大小等)

php - 使用 PHP 更改符号链接(symbolic link)的目标

c++ - 在带有符号链接(symbolic link)的可执行文件中使用相对路径

linux - 2.6.39 之前的 Linux 内核中的 O_PATH 等价物?

ios - 在 func draw() 下的 UIBezier 路径的动画 CGAffineTransform(rotate)

swift - iphone X 模拟器上的 UIScreen.main.bounds 错误值

ios - 保持 UIbuttons 背景图片的纵横比

linux - 删除原始文件夹时删除符号链接(symbolic link)

swift - 导航栏 Swift 中的 Logo 未显示