【问题标题】:Copy files in Xcode project during post-build phase?在构建后阶段复制 Xcode 项目中的文件?
【发布时间】:2019-03-20 08:04:00
【问题描述】:

我需要将我的开发系统上的一组文件和文件夹(例如,/Users/me/deploy files/folder1、/Users/me/deploy files/folder2 等)复制到我的应用程序包中,作为其中之一在我的 Xcode 项目 (Xcode 9.x) 中成功构建应用程序之后,构建过程的最后一步。这些文件和文件夹不是构建应用程序的依赖项,仅在我的应用程序运行时需要。在我的特殊情况下,我实际上想将这些文件夹和文件复制到应用程序的根级别(即在 myApp.app/ 中),而不是复制到 Contents 文件夹层次结构中(myApp.app/Contents/)。我尝试查看 Build Phases 部分以添加 Copy Files 操作,但提供的选项不是很清楚也不是不言自明。

【问题讨论】:

    标签: xcode


    【解决方案1】:

    如果您想将这些文件捆绑到您的应用中,那么您应该将它们作为资源包含在您的项目中。在构建过程之后添加文件看起来不是一个干净的解决方案。或者也许提供更多关于为什么你必须这样做的细节?

    您可以从 Project Navigator -> Project File -> Targets -> 资源标签

    添加资源

    【讨论】:

    • 在发布问题之前,我已经尝试过您的建议。问题是添加的资​​源驻留在 myapp.app/Contents/Resources 中,而不是能够自定义选项以便它们驻留在 myapp.app 中。由于跨平台兼容性和维护问题,我需要将这些文件夹和文件驻留在应用程序的根文件夹中,而不是深入几个级别。
    【解决方案2】:

    我想通了。我没有通过资源标签添加它们,而是在 Build Phases->Copy Files 下定义。关键是将Destination选项设置为Wrapper,表示将文件/文件夹复制到myApp.app文件夹级别。

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2013-10-10
      • 2014-01-25
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 2020-01-14
      • 2015-03-18
      相关资源
      最近更新 更多