Xcode iOS项目仅显示“ My Mac 64-bit”,但不显示模拟器或设备


226

这刚刚开始发生,我的iOS项目仅显示“我的Mac 64位”,而不显示要构建的模拟器或iPhone。我不知道为什么会这样。我认为我没有改变任何事情。

在此处输入图片说明

我将我的项目设置为iOS 5作为基本SDK,但是无论我做什么,它似乎都不会显示要构建的其他任何选项。我已经重新启动了Xcode几次,仍然没有运气。

为什么会这样呢?

Xcode 4.2,内部版本4D199

Answers:


401

我想到了。我必须编辑方案(产品->方案->编辑方案...),由于某种原因,没有选择可执行文件。我选择了我的应用程序,保存了,现在回到了模拟器和设备选项。


3
就我而言,我没有选择任何可执行文件,并且运行良好...在修复了基本SDK(在“构建设置”下)后,奇怪地将它错误地设置为“ iphoneos”而不是“ iOS 5.0” 。
cregox 2012年

27
您最近是否更改了XCode项目(.xcodeproj)文件的名称?我以前也曾发生过这种情况。感谢您的解决方案!
保罗·夏皮罗

2
在我的情况下,选择了可执行文件,但该mac方案仍在继续。
桑迪2012年

8
仅供参考,我遇到了这个问题,就像保罗一样,它发生在我更改xcodeproj文件名之后。
IQpierce

1
可执行按钮在哪里?
coolcool1994

85

这是我解决此问题的方法。右键单击xcodeproj文件,然后选择“显示软件包内容”。现在,删除xcuserdata文件夹中的所有内容。瞧 我希望它可以帮助其他任何面临此问题的人。


1
谢谢!重命名xcodeproj文件后,它解决了我的问题。
文斯·袁

该答案假定Xcode默认值已经存在-即您使用的方案不是“共享的”,并且您已选中“自动创建方案”。对于与团队共享的项目,您经常会发现这两个默认值之一或全部被禁用,因为它们以用户为中心(而非协作)。
Quintin Willison 2015年

这不是正确的方法。接受的答案是正确的。
Manan Devani '16

是的-在goo.gl/Oy5o6H中添加.gitignore文件是一个很好的主意,以避免git repo中出现Story xcuserdata。
wcochran

为我解决了谢谢,但是我不得不删除内部数据而不是用户数据中的共享数据
Leonardo Pugliese

41

这基本上是在您更改项目名称或类似名称时发生的。解决方案是,您必须为项目选择正确的“ Scheme”。这是解决方案:

打开项目后:

  1. Go to "Product" from upper menu
  2. Select "Scheme" from the list
  3. Then select "Manage Scheme"
  4. Now no matter your "Project Name" is listed here or not just click on "Autocreate Schemes Now" from the upper-right side of the window
  5. Press "ok", now your project rebuild and you can find the "Simulator List" on the top

希望对您有帮助。


40

有同样的问题。

上述解决方案均无效。最后,我单击“管理方案”,然后单击“立即自动创建方案”。然后在Xcode中选择新方案。现在,您将取回所有设备/模拟器选项。

如果您在项目进行中,这可能是个核选择。当我开始一个新项目并重命名该项目时,发生了我的问题。在这种情况下,似乎只能自动创建一个新方案。


@Anshu,您好,然后会有一个旧名称的旧方案,您知道要删除它吗?
乔治,

@congliu旧方案被新方案替代。如果您使用的是SVN之类的版本控制,您将在SVN客户端中看到标记为“提交后删除”的旧方案。
Himanshu Singh

对我而言,正确的答案是,选择可执行文件不是一种选择,因为我正在处理扩展程序。
萨吉·曼

好答案:)谢谢+1
Rajamohan S

19

对于此问题有不同的解决方案。我使用的两种方法如下:

  1. 右键单击xcodeproj文件。选择“显示包装内容”。现在,删除xcuserdata文件夹中的所有内容。

  2. 选择“编辑架构”。可执行部分的窗口“信息”选项卡中将没有“任何内容”。现在选择“ ProjectName.app”。

屏幕截图


1
真的帮了我
BharathRao

10

通常,当某些文件在没有xcode祝福的情况下更改时,可能会发生这种情况。与在版本控制分支之间切换时一样。通常,重新启动Xcode可以解决该问题。


1
是的,我读过。但是就我而言,重启并没有帮助。
Nic Hubbard

9

这里没有任何建议对我有用,但是要做的是单击侧栏中的项目,然后在“ iOS Application Target”下,切换“ Devices”。

我被设置为“ iPad”。我将其更改为“通用”,然后又更改为“ iPad”,并且该方案进行了更正。

如果有所不同,则在PhoneGap / Cordova项目中。


如果部署目标高于您的手机(即在开发人员的预览Xcode上运行然后再切换回去),则此过程将更改部署目标,从而导致消息消失!谢谢
Rambatino 2013年

7

如果在重命名项目后看到此问题,则实际问题是该方案定义了一个容器,该容器引用了您的旧项目名称。您还必须在文本编辑器中编辑方案文件,并将旧项目名称的所有实例替换为新项目名称。

您必须浏览项目文件夹中的所有子文件,然后用新项目替换旧项目的名称才能解决此问题。其他答案中列出的所有其他解决方法只是强制Xcode为您执行此操作的方法。


6

当我使用Xcode 4.5(iOS SDK 6)创建一个项目并稍后使用Xcode 4.2(iOS SDK <6)将其打开时,遇到了这个问题。我解决了这个问题,选择“目标”->“摘要”,在“部署目标”下,将其设置为5.0:

在此处输入图片说明

Xcode 4.2不支持iOS SDK 6.0,因此我需要降级部署目标,然后将设备纳入方案。希望这对某人有帮助。


4

如果上面没有任何工作,请单击侧栏中的项目,如顶部图像所示,然后转到PROJECT,然后依次选择Build Settings和Architectures,然后在Architectures下将Supported Platforms从OSX更改为iOS。

希望对您有所帮助!

在此处输入图片说明


这是唯一对我有用的东西!谢谢
April Polubiec

3

选择“编辑模式”,“可执行”中将没有任何内容,请从下拉菜单中选择.app,希望对您有所帮助


3

嗨,我有一个项目是我从大学获得的。
我已经通过创建一个带有项目名称的“新方案”来解决了这个问题。

谢谢


3

通常,下载的示例代码都存在此类问题。可以通过从项目的“构建设置”选项卡将Base SDK更改为Latest iOS来更改这些设置。

在此处输入图片说明


3

我遇到了这个问题,这就是我如何解决的问题。

在“构建设置”中,将“支持的平台”从“ iphoneos”更改为“ iOS”。我不知道为什么,但是对我有用。


3

转到构建设置->所有->支持的平台。单击它,然后选择iOS。我的Mac出于某种奇怪的原因。我从来没有改变过!


2

自动设置验证为我解决了这个问题。(“验证设置”按钮)


1

我通过将部署目标版本设置为Xcode(iOS SDK)支持的更低或相同的版本来解决此问题。


1

就我而言,我必须在项目中更改基本的SDK->构建设置为最新的iOS SDK


0

我尝试了所有可以在stackoverflow上找到的建议解决方案,以解决此问题。

最终,我删除了Xcode应用程序,然后再次从App Store 下载了它。安装后,模拟器又回来了。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.