我的Xcode项目是如何从iOS项目变成OSX项目的?

我的Xcode项目是如何从iOS项目变成OSX项目的?,xcode,xcode4.6,Xcode,Xcode4.6,我只做过iOS开发,从未做过OSX应用。在我现在正在进行的iOS项目中,我突然发现Xcode认为这是一个OSX项目。“我的所有框架”文件以红色显示(缺少),项目面板中的许多选项显示仅适用于OSX的选项,例如“部署目标”,它仅提供10.4、10.5、10.6等。在构建设置中,有效的体系结构显示i386 x86_64,没有下拉选项 发生了什么事?如何将此更改回iOS项目?根据您的评论,您在浏览此项目时应该不会遇到问题 转到您的项目(左上)->项目(子菜单中的项目名称)->构建设置->在架构菜单下选择

我只做过iOS开发,从未做过OSX应用。在我现在正在进行的iOS项目中,我突然发现Xcode认为这是一个OSX项目。“我的所有框架”文件以红色显示(缺少),项目面板中的许多选项显示仅适用于OSX的选项,例如“部署目标”,它仅提供10.4、10.5、10.6等。在构建设置中,有效的体系结构显示i386 x86_64,没有下拉选项


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

根据您的评论,您在浏览此项目时应该不会遇到问题

转到您的项目(左上)->项目(子菜单中的项目名称)->构建设置->在架构菜单下选择基本SDK,然后选择iOS 6.1


这将使您的项目重新启动。现在,在Info下,您应该看到您的部署目标选项已从说OSX开发目标切换到iOS开发目标



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

回答这个问题可能会晚2点,但是,这个答案可能会对将来的人有所帮助,因为上面的答案对我没有帮助,所以我已经做了以下几点

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

2-单击“编辑方案”

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

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

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


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

我知道这是一篇老文章,但这只是在一个有多个目标的项目中发生的

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


我必须手动编辑文件并完成合并编辑。

最近在Xcode 8中发生了这种情况,旧的iOS项目变成了双目标macOS/iOS项目


为了解决这个问题,我将Project->Build Settings下的基本SDK更改为最新的iOS(iOS10),并通过删除macOS目标进行了修改。

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

回家Xcode,你喝醉了。单击Xcode项目(蓝色的小东西),确保所有设置都显示iosBy“蓝色的小东西”,我想你是指项目导航面板左上角的项目。不,他们并不都说iOS是问题所在,而且似乎没有办法改变他们。例如,如果我在窄列中选择“项目”,我在大的中间部分“信息”和“构建设置”中有两个选项卡。Build Settings(构建设置)选项卡的所有内容都有iOS和iPhoneOS,而Info(信息)选项卡的所有内容都有OSX条目。例如,“信息”选项卡的顶部部分标题为“部署目标”,其中唯一的条目标记为“OS X部署目标”,并带有版本下拉列表。请使用源代码管理,并在出现问题之前/之后区分项目文件。是的,我试过了。我看到了可能相关的项目构建选项的差异,但我不明白为什么它们中的任何一个会让Xcode认为它应该构建一个MacOSX项目。据我所知,没有任何变化提及与OSX相关的内容。无论如何,我恢复了一个快照,它按照预期构建了一个iOS目标,所以我重新开始工作。我希望我能理解发生了什么,但我想我永远也不会知道。我想当这件事发生在我身上时,iOS SDK并没有显示为可用。(尽管其他项目没有受到影响。)@HotLicks明白了。我只是根据他的第一条评论来做的,其中只包括他查看部署目标(在第二张图片中)。我给这个答案打了一个绿色的检查,因为它清晰、写得很好,可能为其他人回答了这个问题。但我不认为这能解决我的问题。我记得基本SDK没有下拉选项。更改它的唯一方法是双击文本框并键入选项。我尝试了几种不同的可能性。我从另一个有效的项目中复制了条目,并输入了(如果我没记错的话)“iphoneios”或类似的内容。缺少下拉选项可能是某件事出错的线索。但我还是不知道是什么。@RobertL根据你的记忆和HotLicks的评论,你可能是对的。我从来没有遇到过这种情况,所以这只是一个有根据的猜测。我想这可能会有帮助。谢谢,顺便说一句!