Xcode在错误的地方寻找产品

时间:2014-02-20 13:10:30

标签: ios objective-c xcode build build-process

好的,这里有一点背景知识:

我刚刚在我的iOS项目中添加了Mac OS核心数据命令行工具目标。它的目的是简单地使用我的iOS应用程序的核心数据模型和JSON文件(我正在添加默认数据)来创建一个SQLite数据库,我将其用作我的iOS应用程序的默认数据库。我的想法是在我的项目中准备好这个命令行工具,这样当我将一些默认数据添加到我的JSON文件时,我只是:

  1. 运行命令行工具
  2. 转到左侧文件导航器中的产品
  3. 控制单击命令行工具产品并点击show in finder
  4. 将已显示的.sqlite数据库与我的命令行工具的所有其他捆绑文件一起拖放到我的iOS应用程序资源中
  5. 但是,我无法做到这一点,因为命令行工具产品在导航器窗口中显示为红色,因为Xcode正在此路径中查找它:

    /用户/ kylejm /库/开发商/ Xcode中/ DerivedData / MyiOSApp-ggjlxrqiijmbqkgkucdargamkwld /建造/产品/调试-的iPhoneOS /

    它实际上在哪里:

    /用户/ kylejm /库/开发商/ Xcode中/ DerivedData / MyiOSApp-ggjlxrqiijmbqkgkucdargamkwld /建造/产品/调试/

    我一直在检查构建设置中的Build Locations,但所有已解析的路径分别对我的iOS应用和命令行工具都是正确的。

    我需要做些什么才能让Xcode看起来正确?

    非常感谢您提前提供任何帮助。


    我刚刚通过bauerMusic澄清了我的场景/问题:

    感谢您的回答,但我认为您不太了解我的情况或问题。命令行工具(CLT)目标是我的项目的一部分,因此在产品文件夹中有一个可执行产品(在第一次构建和运行之前以红色显示)。当我运行这个命令行工具时,它的products文件夹中的产品仍然是红色的,因为Xcode正在寻找错误位置的产品。

    我已将其添加到说明中,以便您尽可能清楚地理解我的问题。

1 个答案:

答案 0 :(得分:0)

您通常不会将文件添加到Xcode之外的项目中(意味着,只需将其放在文件夹中),除非您想要出现这类问题。

尝试删除它,重新启动项目(构建并看到它没有断开的链接警告),然后将文件拖到打开的Xcode项目中的导航器文件夹中。

编辑:要清楚,通过Xcode添加,而不是Finder。 Xcode应提示您复制资源与否(复选框)。

我打算向你推荐Clean项目,但后来我注意到你实际上是如何添加文件的。