Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios XCode 4.5,Facebook SDK 3.1实现,导致;。。。所选目标不支持体系结构…”;错误_Ios_Xcode_Facebook_Sdk_Linker - Fatal编程技术网

Ios XCode 4.5,Facebook SDK 3.1实现,导致;。。。所选目标不支持体系结构…”;错误

Ios XCode 4.5,Facebook SDK 3.1实现,导致;。。。所选目标不支持体系结构…”;错误,ios,xcode,facebook,sdk,linker,Ios,Xcode,Facebook,Sdk,Linker,当前正在获取以下错误: 无法在所选目标上运行 所选目标不支持为其生成所选软件的体系结构。切换到支持该体系结构的目标,以便运行所选软件 这是在将新的Facebook SDK添加到我的项目(添加框架,将-lsqlite3.0添加到我的其他链接器标志构建设置)后开始发生的 我试过重新启动我的电脑;我试过在另一个应用程序(facebook指示你制作的一个应用程序来演示登录),无论我做什么,我总是会遇到这个错误。我四处查看,发现似乎与我无关的东西 有什么想法吗?你添加了整个facebooksdk文件夹了吗

当前正在获取以下错误:

无法在所选目标上运行

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

这是在将新的Facebook SDK添加到我的项目(添加框架,将-lsqlite3.0添加到我的其他链接器标志构建设置)后开始发生的

我试过重新启动我的电脑;我试过在另一个应用程序(facebook指示你制作的一个应用程序来演示登录),无论我做什么,我总是会遇到这个错误。我四处查看,发现似乎与我无关的东西


有什么想法吗?

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


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

我发现了这个问题,如果你安装了FacebookSDK,并添加了resources文件夹以获取facebook图像按钮,就会有一个info.plist文件。xcode与此info.plist文件一起使用会很奇怪。我已经删除了它,做了一个清理,现在它工作正常:)
最好的选择是将项目移动到其他路径。从lib依赖项中添加和删除libsql3.0有时也会起作用。

我看到了一些不同的事情导致了这个错误。如前所述,确保构建设置中定义的体系结构适用于项目&您正在使用的任何静态库

导致这种情况的一个原因是,我多次遇到,在项目或其中一个目标生成设置中指定的“产品名称”与目标名称不匹配

例如: 如果您有一个名为“MyProject”的项目和一个名为“SomeTarget”的目标,则在“SomeTarget”的生成设置中,“打包”下的产品名称必须为“SomeTarget”。如果不是,无论出于什么原因,你都会得到这个错误

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


不知道这是否有助于解决您的特定问题,但我想我还是先提一下以防万一。

在项目文件中,在默认的有效体系结构armv7下,armv7是由Xcode 4.5添加的,如果您的任何静态库未针对armv7编译,则可能会出现此错误。因此,请尝试删除armv7sI尝试这样做,但不知道适当的格式。我可以只写“armv7”吗?还是必须以某种方式格式化?默认文本是:$(ARCHS_标准_32_位),这将为您提供arm7和arm7s。体系结构的默认文本是:$(ARCHS_标准_32_位),在我的示例中,它显示armv7、armv7s。还有一个条目是“有效的体系结构”,我在其中删除了ARMV7