问题:
从项目或目标中的顶层菜单中选择全部/组合,这就是我所看到的。调试曾经在Provisioning Profile和Code Signing Identity部分中列出,但现在缺少。我可以像这样在模拟器上构建一个运行但是当试图部署到一个系留测试设备时,我得到关于配置文件和代码签名的错误。
这不是'Provisioning profile' options missing from 'Code signing' Xcode 6.3的副本,因为我选择了全部/组合。它不仅仅是Debug在列表中不可见......它甚至不再存在于Xcode用于构建列表的project.pbxproj文件中。
是什么造成的:
我试图删除Xcode 7.3.1中的配置文件并按下删除键而没有意识到选择了根调试行而不是保存配置文件本身的子行。我可以通过将鼠标悬停在父行上并单击+来向Release或Debug行添加一个子项(例如,任何iOS SDK等发布类型),但我无法通过这种方式添加一个新的根项目。将鼠标悬停在代码签名或配置配置文件行上时,无+可用。不幸的是,虽然我无法用鼠标移除其中一个根行(没有按钮),但我可能会意外地使用删除键 - 这导致了这种破坏状态。
我尝试过的事情:
清理,重新启动Xcode和计算机,重新安装Xcode,升级到Xcode 8,迁移到Swift 3,等等。我使用带有JSON语法突出显示的文本编辑器打开了project.pbxproj文件的多个版本(一些在删除之前)看到差异。 project.pbxproj文件用于生成项目和目标的菜单项。旧版本缺少新版本中发布部分的许多新设置,因为它已经通过Xcode和Swift迁移进行了多次升级迭代。在该文件的其他问题中,我甚至不知道调试部分中缺少什么,我试图添加回来。我可以从它的project.pbxproj文件开始一个新项目并复制Debug部分,但是我确信手动编辑该文件以尝试添加调试项目是一个坏主意。这可能是更好的选择。
问题:
恢复丢失的Debug菜单项的最佳方法是什么?
答案 0 :(得分:0)
我建议的是“手动”创建新的Debug配置。您不会恢复旧配置,但可以为Debug配置设置正确的配置。
Adding a build configuration in Xcode中描述了该操作,但在您的情况下,您必须复制发布配置并对其进行编辑以满足您的要求。
我还猜你必须编辑你的方案,以便为每个动作使用正确的配置(build / run /...)。