XCode 4.5,Facebook SDK 3.1实现导致“...所选目的地不支持架构......”错误

时间:2012-10-25 20:00:26

标签: ios xcode facebook sdk linker

目前收到以下错误:

无法在所选目的地

上运行

所选目标不支持为其构建所选软件的体系结构。切换到支持该体系结构的目标,以便运行所选软件

在将新的Facebook SDK添加到我的项目之后开始发生这种情况(添加框架,将-lsqlite3.0添加到我的Other Linker Flags构建设置。

我尝试重新启动计算机;我已经尝试了一个不同的应用程序(其中一个Facebook指示你来演示登录),无论我做什么,我总是得到这个错误。环顾四周,发现似乎与我无关。

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

你添加了整个facebooksdk文件夹吗?如果是这样,它有一个info.plist文件,删除该文件,你应该没事。

当项目中有多个info.plist文件时,xcode会感到困惑

答案 1 :(得分:0)

我发现了这个问题,如果您安装了FacebookSDK,并且添加了资源文件夹以获取Facebook图像按钮,那么就会有一个Info.plist文件。 XCodes对这个info.plist文件很奇怪。我删除了它,干净了,现在它完美无缺:) 最好的选择是将项目移动到其他路径。从lib依赖项中添加和删除libsql3.0有时也会起作用。

答案 2 :(得分:0)

我看到有一些不同的事情导致此错误。如前所述,请确保构建设置中定义的体系结构对于项目正确无误。你正在使用的任何静态库。

导致我遇到这种情况的一件事是,项目或其中一个目标构建设置中指定的“产品名称”与目标名称不匹配。

例如: 如果您有一个名为“MyProject”的项目,并且您有一个名为“SomeTarget”的目标,则在“SomeTarget”的构建设置中,产品名称(在“Packaging”下)必须是“SomeTarget”。如果不是,无论出于何种原因,您都会收到此错误。

我们的工作中有一个项目,我们运行一个脚本来更改各种内容,以便我们可以根据需要分别打包应用程序。每当我们向脚本添加新配置时,如果我们不添加部件来更改产品名称,我们每次都会收到此错误。

不知道这是否会对您的特定问题有所帮助,但我想我会提到它以防万一。