62

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

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

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

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

4

4 回答 4

74

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

编辑

您还可以通过单击文件并打开“文件检查器”(View> Utilities>Show File Inspector⌥</kbd> + ⌘</kbd> + 1), and check the Target Membership section.

例子:
例子

于 2012-04-25T13:04:21.080 回答
17

添加到Copy bundle resources为我工作

在此处输入图像描述

于 2017-09-24T09:26:08.913 回答
14

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

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

于 2014-12-10T10:14:14.190 回答
1

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

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

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

最后事实证明,我只需要该Build Phases部分中的资源来运行 XCode 或 Archiving !

于 2020-09-29T12:40:46.260 回答