【问题标题】:Adding resource files to xcode将资源文件添加到 xcode
【发布时间】:2012-05-02 02:59:36
【问题描述】:

我正在尝试将一些新资源文件添加到另一个人在另一台 Mac 上构建的项目中。我认为该项目有前人的规定。

使用右键单击->将文件添加到“MyProject”不会提供预期的结果。编译项目后,添加的文件在应用程序中不可见。

如何在我的项目中添加新资源?

PS:我正在尝试在 macincloud.com 帐户中学习 Objective-C

【问题讨论】:

  • 当你说“在我编译项目后,添加文件在应用程序中不可见”,你是什么意思?它不是您期望的位置,而是结果包中的其他位置,还是不在包中的任何位置?它是否处于任何地方的复制资源阶段?它是什么类型的资源文件?一个图像?一个声音?请提供更多信息。
  • @dole-doug 你得到你的问题答案了吗?如果是这样,请接受给出的答案或详细说明您的问题。

标签: xcode resources


【解决方案1】:

可能是您添加的文件未添加到项目构建中。点击你的project > App target > Build Phases 并检查Compile sources中是否存在该文件(如果需要编译),否则检查Copy bundle resources。如果该文件在那里不存在,请将其拖到那里,它应该没问题,(根据我对您的问题的理解)。

编辑

您还可以通过单击文件并打开“文件检查器”(View > Utilities > Show File Inspector + ⌘ + 1),然后检查 Target Membership 部分。

示例:

【讨论】:

  • 如果您检查这些但仍然失败,可能是 xcode 更新移动了目标文件夹(这发生在我身上)。所以不是在myapp.app/sounds,而是在根myapp.app/位置。
  • 子文件夹问题解决方案:stackoverflow.com/questions/10969555/…
【解决方案2】:

只需将资源文件(从查找器窗口)拖到您的项目文件区域(左侧)并放入支持文件。

一旦你放下,一个对话框会提示你添加它的目标。选择所有合适的。而已。

【讨论】:

    【解决方案3】:

    添加到 Copy bundle resources 对我有用

    【讨论】:

    • “复制捆绑资源”在 Xcode 的最新版本中不存在。
    • @AndrewKoster 我在 Xcode 11.5 中看到了它。如果您没有看到该阶段,请单击框架左上角附近的加号图标,然后选择“New Copy Bundle Resources Phase”
    【解决方案4】:

    刚刚对 Xcode 版本 11.7 (11E801a) 有过类似的体验,我提到它可能会帮助其他人避免浪费一天半的时间。

    除了解释如何添加资源的其他答案:

    对我来说,问题是我的资源在目标的“常规”选项卡下的Developer Assets 中列出,但也在Build Phases/Copy Bundle Resources 中列出。这在模拟器甚至设备上通过 Xcode 运行良好,但是当我来到 Archive 应用程序时,资源并没有被复制。从Developer Assets 列表中删除我的资源,但将它们保留在Build Phases 中有效。

    最后结果证明我只需要 Build Phases 部分中的资源来运行 XCode 或存档!

    【讨论】:

      猜你喜欢
      • 2010-12-25
      • 2011-06-28
      • 1970-01-01
      • 2016-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      相关资源
      最近更新 更多