【问题标题】:XCode build phase with rsync not deleting files from bundlersync 的 XCode 构建阶段不会从包中删除文件
【发布时间】:2012-03-23 23:17:39
【问题描述】:

我添加了两个资源文件夹作为对我的 XCode 项目的文件夹引用。按照this question 的建议,我创建了一个新的构建阶段,该阶段使用 rsync 命令复制这些文件夹,以便在运行应用程序时会显示对该文件夹内文件的更改,而无需清理项目。然后,我将构建阶段放在“复制捆绑资源”之后,并从中删除了我的两个文件夹。以下是构建阶段的命令:

rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Episode1" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
rsync -a --delete --exclude=.svn "${SRCROOT}/Resources/Common" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"

它似乎工作正常,但是删除的文件仍在我的应用程序包中。我注意到,如果我转到由“${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}”表示的文件夹,我删除的文件并不像预期的那样,但是如果我在模拟器中检查我的应用程序包,文件仍然存在。有什么线索吗?

【问题讨论】:

    标签: xcode build-process build-automation rsync resourcebundle


    【解决方案1】:

    简单的解决方案是在像这样使用 rsync 时不时地从您的模拟器/ios 设备中进行干净的构建和/或删除应用程序。

    请查看 rsync 手册页: http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/rsync.1.html

    我在我的项目中使用以下命令:

    rsync -avzq --exclude='.DS_Store' --exclude='.*' "${SRCROOT}/bin/data/" "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" 
    

    我不使用 --delete,因为在我的情况下,这会删除部署在主应用程序目录中的部署构建/Xcode 配置

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多