29

所以我昨晚使用 XCode 4.5 为 iOS6 创建了一个全新的应用程序。我可以在装有 iOS6 的 iPhone 4 上正常开发。

今天我得到了带有 iOS6 的新 iPhone 5,在使用新设备 UUID 更新证书后,我尝试在其上运行我的应用程序并收到此错误:

XCode 无法使用所选设备运行。选择具有受支持架构的目标,以便在此设备上运行。

我已启用该设备进行开发。armv7 和 armv7s 都在设置中。

我已经包含了来自 Facebook 3.0 SDK 的源代码和链接器标志“-lsqlite3.0”。我猜这个问题必须是相关的,但无法弄清楚出了什么问题。

任何想法如何解决它?

PS:在模拟器上运行应用程序时也会发生此问题。不知道昨晚到今天我的项目或 XCode 发生了什么变化,除了我有一个新设备和新证书。

所选目标不支持构建所选软件的体系结构。切换到支持该架构的目的地以运行所选软件。

4

17 回答 17

43

您还需要在中选择编译器 LLVM

项目 --> 构建设置 --> 构建选项

在此处输入图像描述

于 2013-12-03T18:18:28.823 回答
25

在 XCode 5.0 上运行 OLD 项目时发现了同样的问题,我的解决方案是:

您需要执行以下步骤才能解决此问题:

1.设置有效架构​​:armv7,armv7s

2.在Project ---> Build Settings ---> Build Options中设置编译器 为LLVM 。 见下图

3.正确设置Base 和 Deployment sdk

这是我的解决方案。很高兴能帮助你。

于 2013-12-27T09:24:39.973 回答
10

您需要在 Target 的 Build Settings 下将 armv7 添加到您的有效架构中。

更改有效架构

于 2012-09-22T04:15:45.087 回答
9

src/Framework/Resources/Info.plist在将 Facebook SDK 文件添加到项目时包含。只需将其从您的项目中删除,一切都会再次运行。保证!:)

于 2013-02-26T09:12:50.933 回答
6

我已经使用以下步骤解决了这个问题。

  1. 关闭 Xcode
  2. 从设备中删除应用程序
  3. 重启设备
  4. 然后重新运行应用程序

它工作正常..

于 2012-12-07T13:50:15.120 回答
3

确保包名称(在 plist 文件中)与项目名称相同。我改变了它并且它起作用了。

于 2013-09-16T14:48:34.420 回答
2

我的第 3 方库之一无法在armv7s上运行,因此我删除了该选项。我还删除了armv6并将armv7作为唯一选择。它仅使用armv7在手机上构建和运行。

于 2012-10-20T01:56:59.603 回答
1

我遇到了这个问题,因为Build settings-> Complier for C/C++/Objective c设置错误。

所以我把它改成可用的默认编译器,它起作用了!

于 2013-12-04T04:55:05.007 回答
1

我已经使用以下步骤解决了这个问题。

关闭 Xcode 从设备中删除应用程序 重新启动设备,然后重新运行应用程序,它工作正常..

于 2013-03-05T12:41:24.663 回答
1

只需要在里面选择编译器LLVM

目标 --> 构建设置 --> 构建选项

我们只需要将不支持的编译器更改为默认编译器:)

于 2014-02-14T07:37:49.863 回答
1

我遇到了同样的问题。当我检查编译器时,它显示编译器不兼容。你需要使它有效。要设置有效的编译器,请按照以下步骤操作

选择你的

项目---->构建设置-->

在搜索栏类型编译器和搜索现在您可以在构建选项下找到构建选项,您会发现c/c++/objective c 的编译器将其设置为有效的。在此处输入图像描述

于 2014-05-14T11:12:02.863 回答
0

好的,不确定这是否是您项目中的问题。但是为我解决的问题是更改 Info.plist 文件的名称。

  1. 我将名称从 Info.plist 更改为 my-project-info.plist
  2. 还可以在 target-build-settings/Packaging/Info.plist 下更改它
  3. 比从设备/模拟器中删除应用程序并通过 Xcode 重新运行应用程序

就我而言,从那以后一切都很好。在我的案例中,plist 文件中的规范或有效的架构没有任何问题

于 2013-09-05T15:57:17.273 回答
0

所以基本上我创建了一个新项目,复制了所有源代码,一切似乎都运行良好。至少应用程序运行。

我不确定是哪个设置导致了问题。

于 2012-09-22T05:10:27.020 回答
0

我遇到了为 iOS 4.x 构建的数据库不足的问题,我正在为支持 iPhone 5 的 iOS 6 构建一个新应用程序。我收到了这个错误,我解决它的唯一方法是让 armv7 成为我的项目和目标构建设置中列出的唯一架构和有效架构。

于 2012-11-22T00:19:22.133 回答
0

删除 info.plist 参考。然后将 info.plist 重新拖到 proj 但不要复制到“target”

于 2013-07-04T06:36:40.017 回答
0

当您的项目在 xcode 4.5 中构建并且您尝试在 xcode 5.0 中运行时,有时会发生这种情况。所以就我而言,我找到了解决方案。

更改 C/C++/ObjectiveC 的编译器转到构建

Settings->Build OPtions->compiler for C/C++/ObjectiveC;选择默认(Apple LLVM5.0)

于 2013-12-13T05:56:13.070 回答
0

您只需转到 Build setting Then valid architecture Replace armv7 armv7s 而不是 armv7 。然后它会正常工作。

于 2013-08-05T10:32:26.027 回答