ChatGPT解决这个技术问题 Extra ChatGPT

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

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

https://i.stack.imgur.com/HAlhg.png

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

为什么会这样?

Xcode 4.2,构建 4D199


J
Jorge

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


在我的情况下,我没有选择任何执行程序并且它运行良好......在我修复了 Base SDK(在构建设置下)之后,它奇怪地错误地设置为“iphoneos”而不是“iOS 5.0”,因为它应该和以前一样.
您最近是否更改了 XCode 项目 (.xcodeproj) 文件的名称?我以前也遇到过这种情况。感谢您的解决方案!
在我的情况下,可执行文件被选中,但仍然是 mac 方案。
仅供参考,我遇到了这个问题,就像 Paul 一样,它发生在我更改 xcodeproj 文件的名称之后。
可执行按钮在哪里?
M
Mike Reining

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


谢谢!在我重命名 xcodeproj 文件后,它解决了我的问题。
此答案假定 Xcode 默认设置到位 - 即您使用的方案不是“共享”并且您已选中“自动创建方案”。对于与团队共享的项目,您经常会发现这些默认设置中的一个或两个都被禁用,因为它们是以用户为中心的(不是协作的)。
这不是正确的做法。接受的答案是准确的。
是的——在 goo.gl/Oy5o6H 添加 .gitignore 文件以避免在 git repo 中出现故事 xcuserdata 是一个好主意。
为我解决了谢谢,但我不得不删除里面的共享数据而不是用户数据
H
Hiren Dhamecha

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

打开你的项目后:

从上方菜单转到“产品” 从列表中选择“方案” 然后选择“管理方案” 现在无论您的“项目名称”是否在此处列出,只需单击右上角的“立即自动创建方案”窗户。按“确定”,现在您的项目重建,您可以在顶部找到“模拟器列表”。

希望这对你们有帮助。


H
Himanshu Singh

有同样的问题。

上述解决方案均无效。最后,我点击了“Manage Schemes”,然后点击了“Autocreate Schemes Now”。然后在 Xcode 中选择新方案。现在您将取回所有设备/模拟器选项。

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


嗨@Anshu,那么旧名称会有一个旧方案,你知道删除它吗?
@congliu 旧方案被新方案取代。如果您使用 SVN 之类的版本控制,您将在 SVN 客户端中看到标记为“提交时删除”的旧方案。
在我的情况下是正确的答案,因为我正在处理扩展,所以选择可执行文件不是一个选项。
好答案:)谢谢+1
J
Jayprakash Dubey

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

右键单击 xcodeproj 文件。选择“显示包内容”。现在,删除 xcuserdata 文件夹中的所有内容。选择“编辑架构”。可执行部分将在窗口的信息选项卡中显示“无”。现在选择“ProjectName.app”。

https://i.stack.imgur.com/ZfVAG.png


真的帮了我
C
Christian Schlensker

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


是的,我读过那个。但在我的情况下重新启动从来没有帮助。
d
danharper

这里没有任何建议对我有用,但所做的是单击侧栏中的项目,然后在“iOS 应用程序目标”下,切换“设备”。

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

如果它有所作为,这是在 PhoneGap/Cordova 项目上。


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

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

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


M
Mann

如果上面没有任何工作,则从侧边栏中单击项目,如顶部图像所示,然后转到项目,然后转到构建设置,然后在架构下将支持的平台从 OSX 更改为 iOS。

希望它会有所帮助!

https://i.stack.imgur.com/xgRDa.png


这是唯一对我有用的东西!谢谢
A
Allen

完全关闭 Xcode(Command + Q)并安装附加组件为我解决了这个问题。


当没有其他方法时,这对我有用。我也重启了电脑
M
Malloc

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

https://i.stack.imgur.com/EiYJs.png

Xcode 4.2 不支持 iOS SDK 6.0,所以我需要降级部署目标,然后我的设备在方案中。希望这对某人有所帮助。


J
Jhon Gia

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


K
Khalid Usman

选择Edit Schema,你将在“Executeable”中没有,从下拉菜单中选择你的.app,希望它有帮助


d
damithH

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

谢谢,


J
Jayprakash Dubey

一般下载的示例代码都有这样的问题。这些可以通过从项目的“构建设置”选项卡中将 Base SDK 更改为最新的 iOS 来更改。

https://i.stack.imgur.com/xhRfb.png


M
Mark Zhang

我遇到了这个问题,这就是我解决它的方法。

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


k
krafter

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


T
Tiago Almeida

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


i
iMeMyself

在我的情况下,我必须将项目中的基本 SDK -> Build Settingd 更改为最新的 ios sdk


O
OscarWyck

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

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