该目标可能包括自己的产品

时间:2012-05-04 12:09:06

标签: iphone xcode ipad

  

文件... / FaceDeFace.app依赖于自己。
  该目标可能包括自己的产品。

     

文件... / FaceDeFace.app依赖于自己。
  该目标可能包括自己的产品。

我已经在os Snow leopard中完成了我的项目,但现在我的操作系统版本也发生了变化,现在是10.7.3。这是安装在我的Imac机器上。这个应用程序首先在MacBook中开始,但现在我想在IMac中开发它。但是上面的错误显示了我所要做的。虽然我已经更改了所有证书,并且新更改了所有配置文件。 请帮忙。 谢谢我的进步。

5 个答案:

答案 0 :(得分:55)

在Xcode项目中选择目标,然后单击Build Phases选项卡。查看Target Dependencies列表;目标产品应该列在那里,但听起来它可能是错误地添加到该列表中。还要检查同一选项卡中的其他区域 - 您不希望您的产品列在复制包资源或链接二进制库中 - 您显然无法使用您正在构建的资源或库首先构建产品。这就是Xcode似乎在抱怨的。

答案 1 :(得分:4)

在尝试构建静态库目标时,使用Xcode 7(beta 1)来解决此问题。以下是构建输出中的错误消息:

  

无法运行命令'CopySwiftLibs libMyStaticLibraryName.a' - 此目标可能包含其自己的产品。

(我用上面的libMyStaticLibraryName.a代替我的静态库的实际名称。)

问题原来是这个静态库目标将嵌入式内容包含Swift代码构建设置(EMBEDDED_CONTENT_CONTAINS_SWIFT)设置为YES,而实际上没有关联的Swift代码有这个目标。在Xcode中将此项设置为NO可解决此问题。

静态库不能包含Swift代码,因此如果设置了此构建设置,即使目标中没有实际的Swift代码,也会导致错误。

答案 2 :(得分:0)

在我的情况下,非常简单,请删除Universal target,然后添加新目标。 这就是全部

答案 3 :(得分:0)

在我的情况下,我的项目里面有子模块,所以命令 git submodule add submoduleURL git submodule init git submodule update

解决了这个问题。

答案 4 :(得分:0)

podspec文件不正确时,我遇到了同样的问题。我的错误是我没有为.h指定.msource_files扩展名。因此,.xib个文件被添加了两次。这是一个正确的示例:

  s.source_files = 'YourTarget/Classes/**/*.{h,m}'

  s.resources = ['YourTarget/Classes/UIComponents/**/*.xib']

请参见https://guides.cocoapods.org/syntax/podspec.html#source_files