8

我一直只做 iOS 开发,从未开发过 OSX 应用程序。在我现在正在处理的 iOS 项目中,我发现 Xcode 突然认为它是一个 OSX 项目。我所有的框架文件都显示为红色(缺失),项目面板中的许多选项显示仅适用于 OSX 的选项,例如“部署目标”,它仅提供 10.4、10.5、10.6 等,并且在 Build设置有效架构​​显示 i386 x86_64 没有下拉选项。

发生了什么?如何将其更改回 iOS 项目?

4

5 回答 5

6

回答这个问题可能会迟到 2 点,但是,这个答案将来可能会对某人有所帮助,因为上述答案对我没有帮助,所以这就是我所做的。

1- 在 Xcode 的左上角单击方案。

2-单击编辑方案

在此处输入图像描述

3-在新窗口中将“可执行”从非更改为项目方案的名称“目标”

在此处输入图像描述

4- 如果它没有自动更改为 iPhone/iPad,则在顶部显示“我的 Mac 64 位”,请手动更改。

在此处输入图像描述

5-如果没有任何选项,在窗口底部单击“管理方案”并确保选中项目方案旁边的复选框。

希望这可以帮助并节省任何人的时间。

于 2013-11-26T22:03:18.263 回答
4

根据您的评论,您在导航时应该没有问题。

转到您的项目(左上角)->项目(子菜单中的项目名称)->构建设置-> 在Architectures菜单下选择Base SDK并选择iOS 6.1

在此处输入图像描述


这应该将您的项目切换回来。现在在Info下,您应该看到您的Deployment Target选项已从OS X Development Target切换到iOS Development Target

在此处输入图像描述


至于为什么最初改变,我不知道。但希望这能解决您的问题。

于 2013-08-06T15:13:03.777 回答
0

我知道这是一篇旧帖子,但这只是在一个有多个目标的项目中发生在我身上。

我正在使用 github,并且在使用较新的编译器后,它在文件顶部使用合并块标记了我的目标方案文件之一。我可以找到一种通过 XCode 编辑方案的方法,但是在重新打开项目后,它又会变得很糟糕。

我不得不手动编辑文件并完成合并编辑。

于 2014-07-16T15:20:32.373 回答
0

我通过删除显示问题的方案并重新创建它来解决此问题。这次它被创建为所需的方案类型,显示所有附加的模拟器和设备(如果有)。

于 2020-04-17T02:24:45.733 回答
0

这最近在 Xcode 8 中发生在我身上,其中一个旧的 iOS 项目变成了双目标 macOS / iOS 项目。

为了解决这个问题,我将 Project -> Build Settings 下的 Base SDK 更改为最新的 iOS (iOS10),并且更改通过删除 macOS 目标而产生了涟漪。

于 2016-09-27T19:20:43.033 回答