Xcode:无方案


88

我最近在Xcode中打开了项目,现在说No Scheme在此处输入图片说明

当我尝试但Manage Schemes无法Autocreate Schemes Now(单独发布但可能相关)时,没有列出任何计划: 在此处输入图片说明

当我尝试添加方案时,出现对​​话框提示Target None在此处输入图片说明

这是怎么回事,如何修复我的Xcode项目?


尝试重新启动您的pc ..或xcode或同时重新启动
Samkit Jain 2014年

2
不,两者都不起作用。
Snowcrash 2014年

我升级了Mac,最后得到了新版本的Xcode。
Snowcrash

Answers:


286

关闭Xcode并<username>.xcuserdatad从中删除文件夹<projectname>.xcodeproj/xcuserdata/。然后重新启动Xcode,该方案应重新出现。

编辑: 您可能需要从.xcodeproj文件和.xcworkspace文件中删除


我一直在使用一个名为Watchdog的非常不错的应用程序。它会在清除或关闭时自动杀死xcuserdata。您可以从MAS买几美元。
smileBot 2015年

我已经删除了xcuserdata下所有对我有用的三个文件夹,谢谢
Yunus Nedim Mehel 2015年

谢谢。对我有帮助。
Nuzhdin弗拉基米尔·

10
即使在基于cocoapods的项目中也可以使用-在其中打开.xcworkspace文件而不是.xccodeprojxcuserdatad还要删除潜在客户的工作.xcworkspace 文件
ilmgb,2015年

完美..真的有效..我尝试了所有其他选择,但是没有其他办法可以了...谢谢您……
Aks

69

这对我有用

  1. 点击无计划
  2. 点击管理方案
  3. 立即点击自动创建方案

4
这应该是此线程中的正确答案,因为它不是hack,实际上有100%的时间有效。
Ed

3
不为我工作。看起来是有效答案,但不是100%。
Don McCurdy

5
100%的时间有效,除非无效。例如,它对我不起作用。
吉姆(Jim

“我现在无法自动创建方案(单独发布,但可能与之相关),并且未列出方案:” ...
metamonkey

这对我有用,但似乎不起作用。我不得不关闭XCode,然后再次重新打开。
kojow7



6

在运行Xcode 8 Beta时,最佳答案修复不适用于我。但是有效的方法是拔下连接的设备(iPhone,iPad等),然后重新插入。然后该方案会重新出现。


6

对我来说,下面的工作
转到您的项目目录,然后右键单击

.xcodeproj或.xcworkspace文件,然后选择“显示包内容”

并删除xcuserdata
别忘了重启Xcode

  • 如果它不起作用并且您的项目中有CocoPod,请运行以下命令

吊舱安装


pod install行完成了工作,甚至没有删除xcuserdata工作。
idrougge

5

如果您使用的是Pod,并且使用了正确的工作空间,那么我发现最好的方法就是打开终端运行的Pod Update,重新启动Xcode,每次它为我解决问题时。


5

首先,在使用Cocoapods开发iOS项目时,需要使用.xcodeworkspace文件而不是.xcodeproj文件打开项目。

在此处输入图片说明

其次,您可以Show Package Contents使用.xcworkspace文件,您将找到contents.xcworkspacedata文件。

在此处输入图片说明

<?xml version="1.0" encoding="UTF-8"?> <Workspace version = "1.0"> <FileRef location = "group:BluetoothColorLamp24G.xcodeproj"> </FileRef> <FileRef location = "group:Pods/Pods.xcodeproj"> </FileRef> </Workspace>

注意这一行:

location = "group:BluetoothColorLamp24G.xcodeproj"

.xcworkspace文件具有对该文件的引用.xcodeproj

如果发现该位置没有文件或路径错误,则可以链接到.xcodeproj该文件,该文件对我有用。

开发环境:
macOS 10.14 Xcode 10.1


2
这确实是一个很好的答案。我尝试了其他选择后,它对我有用。
彼得·沃尔特

5
  1. 关闭Xcode [“强制退出应用程序”(cmd + option + escape以确保)
  2. 删除应用程序的派生数据(Xcode 9.4:Users / [用户名] / Library / Developer / Xcode / DerivedData / [要删除的应用程序目录])
  3. 从项目目录中删除.xcworkspace
  4. 也在项目目录中:.xcodeproj->右键单击->显示软件包内容->删除.xcworkspace(如果存在)-> xcuserdata->删除[用户名] .xcuserdatad

它应该可以解决问题。如果需要,请安装Pod,然后打开项目。目标应该再次可用。


4

对我来说,我换了另一台Macbook。跑步pod update为我解决了所有问题。


1

该答案适用于尝试了所有答案但仍未解决问题的人:

您的解决方案是git checkout mainline。因为您可能在玩xcodeproj文件,并且它现在坏了。





1

如果您过去在项目中更改了“主要名称更改”,然后又删除了Xcode及其数据,则将看到此问题。当您在其他设备上克隆此项目时,将看到相同的问题。要解决此问题,请转到您的pod文件,更新目标名称,然后再次安装pod。


0

以上都不对我有用。我的解决方案是查看文本模式下的项目文件差异,然后发现VALID_ARCHS在两个位置(VALID_ARCHS = "")中将其重置。恢复的正确设置VALID_ARCHS,也恢复了方案。


0

我将添加到此答案:::来自@Chris Miles。

Close Xcode and delete the folder <username>.xcuserdatad from within <projectname>.xcodeproj/xcuserdata/. Then restart Xcode, the schemes should re-appear.

关闭Xcode,然后关闭所有有关ios开发的内容(例如模拟器),然后再次运行pod安装(如果您使用的是可可豆)。

那对我有用。


0

当您install使用Cocoapod时,通常会发生这种情况,并尝试在workspace不先关闭的情况下从中构建和运行project。在这种情况下,quit Xcode请从您的工作区中打开您的应用程序,这应该没问题。


0

以我为例,我重新开发,然后重新保存该项目。我必须单击“关闭”。无论如何,我失去了计划,而帮助又转移到了其他分支机构,然后又重新发展并保存了我本来应该做的事情

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.