如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里

Posted

技术标签:

【中文标题】如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里【英文标题】:How to tell Xcode where my info.plist and .pch files are 【发布时间】:2010-11-11 20:44:21 【问题描述】:

我重命名了我的项目和它的文件,现在 Xcode 仍在寻找旧的 info.plist 文件。我在哪里设置它需要的 .plist 和 .pch 文件的位置。

在我的项目信息窗口中,在打包下有一个 Info.Plist 文件的项目,但它是空白的,当我尝试不同的路径时,没有任何反应。在编译时它仍然说它找不到旧名称的 plist。

【问题讨论】:

【参考方案1】:

我知道这个答案已经回答并关闭,但我将在这里添加我的发现,因为它与 Xcode 4.2 略有不同:

选择您的项目 在中间窗格左侧的“目标”下选择您的应用 选择“构建设置”选项卡 搜索以下关键字:“info.plist”和“pch” 此时应该很清楚哪些是您需要修改的。 单击“验证设置”即可完成。

【讨论】:

次要点:搜索“Prefix”而不是“pch”,因为如果您没有指定 PCH 文件,那么您将找不到任何东西。特定设置是(在我的情况下)Apple LLVM 6.0 - 语言下的“前缀标题”。 这让我发疯了。每次我移动桥接头时,info.plis、app.entitlements Xcode 都不会构建。这解决了我的问题。【参考方案2】:

找到了。 它在 Target 的设置中。

在左侧的“组和文件”窗格中选择目标。 右键单击并选择获取信息 搜索“Info.Plist”并将正确 plist 文件的文件名输入到名为“Info.Plist 文件”的项目的属性中。 然后搜索“Prefix”,找到名为“Prefix Header”的项。 将其属性更改为您正在使用的正确 .pch 文件的名称。

我认为这些不同的“信息”窗口令人困惑。在选择“获取信息”之前,您必须确保在“组和文件”窗格中选择了正确的文件,并且很难判断您所做的是否实际上是对 Info.plist 文件进行更改,或者您的更改在哪里正在被保存。

【讨论】:

这会很有帮助。我重命名了我的项目,这是唯一让我失望的项目。 @Joe Blow:也有这个问题,很高兴找到这个帖子。【参考方案3】:

对于 Xcode 10.1,重命名或移动 info.plist 到子文件夹时。

选择您的项目 选择目标 在Indentity 下的General 选项卡中,您可以指定新的 info.plist 文件

【讨论】:

这不能解决我的问题。错误依然存在【参考方案4】:

还有一个问题。它仍然找不到新的 plist 文件,因为它位于我磁盘上主项目层次结构内的文件夹中。在这种情况下,您应该在构建设置中输入的名称是相对于项目文件的,例如“FolderName/Info.plist”。

【讨论】:

ProjectName/GroupName/Info.plist【参考方案5】:

只需关闭项目并重新打开它。然后你会看到在项目目标上,选择General标签上的plist按钮See this screenshot to make sense

【讨论】:

【参考方案6】:

我知道这是一篇旧帖子,但我只是在使用 Xcode 8.2 时遇到了同样的问题。我已经在 finder 中复制了 .plist 和 .storyboard 文件,但我的 Xcode 项目没有找到它们。为了将文件添加到您的 xcodeproj,只需右键单击项目导航器中的项目或文件夹,然后选择将文件添加到“您的项目名称”。您应该能够选择您需要的文件(使用 Cmd 键选择多个单独的文件)。

如果您创建了新的 .plist 或 .storyboard 文件,则需要链接到您的目标成员。要链接,只需单击导航器中的文件,然后在标准编辑器的右侧 > 文件检查器 > 目标成员资格选择适当的目标成员资格。

在查找器中不复制文件的正确方法是选择要复制的文件,然后转到 Xcode 导航菜单上的文件 > 复制。

【讨论】:

【参考方案7】:

我正在使用 Xcode 9.3 并“大胆地”更改了我的应用程序名称,但并不知道我在招惹麻烦:我明白了。

幸运的是,如果在 Xcode 中选择左侧/在项目导航器中的蓝色图标,然后编辑“身份和类型”,现在可以很容易地重命名项目或应用程序并产生 可靠 结果“文件检查器”中的“名称”字段。这会弹出一个对话框,单击“重命名”可以可靠地工作。

【讨论】:

以上是关于如何告诉 Xcode 我的 info.plist 和 .pch 文件在哪里的主要内容,如果未能解决你的问题,请参考以下文章

UIUserInterfaceStyle 键在 Xcode 12 的 Info.plist 中不可用,如何从 Info.plist 禁用 Xcode 12 中的暗模式?

Xcode 项目中的两个 info.plist 文件如何工作?

Xcode - Info.plist 文件中缺少目的字符串

Xcode 无法将内容解析为 info.plist

在单个 XCode 项目中使用两个 GoogleService-Info.plist

在 xcode 4 中找不到 info.plist