代码签名和供应配置文件部分缺少调试行

Debug rows missing from Code Signing and Provisioning Profile sections

问题:

从项目或目标的顶部菜单中选择 All/Combined,这就是我所看到的。调试曾经列在配置文件和代码签名标识部分中,但现在不见了。我可以像这样在模拟器上构建 运行,但是当尝试部署到系留测试设备时,我收到关于需要配置文件和代码签名的错误。

这不是 的副本,因为我选择了 All/Combined。不仅仅是 Debug 在列表中不可见...它甚至不存在于 Xcode 用来构建列表的 project.pbxproj 文件中。

是什么原因造成的:

我试图在 Xcode 7.3.1 中删除配置文件并按下删除键,但没有意识到选择了根调试行而不是包含配置文件本身的子行。我可以通过将鼠标悬停在父行上并单击 + 来将子项(例如任何 iOS SDK 等发布类型)添加到发布或调试行,但我无法添加新的根项,例如 Debug方法。将鼠标悬停在代码签名或供应配置文件行上时,没有 + 可用。不幸的是,虽然我不能用鼠标删除这些根行之一(它们上面没有 - 按钮),但我可能会不小心用删除键删除 - 这就是导致这种损坏状态的原因。

我试过的:

清理,重启Xcode和电脑,重新安装Xcode,升级到Xcode8,迁移到Swift2.3,迁移到Swift3,等。我使用带有 JSON 语法高亮显示的文本编辑器打开 project.pbxproj 文件的多个版本(一些在删除之前)以查看差异。 project.pbxproj 文件用于为项目和目标生成菜单项。旧版本缺少新版本中发布部分的许多新设置,因为它已经通过 Xcode 和 Swift 迁移进行了多次升级迭代。除了对该文件的其他担忧之外,我什至不知道我试图添加回来的调试部分缺少什么。我可以开始一个新项目并从它的 project.pbxproj 文件复制调试部分,但我确信手动编辑该文件以尝试将调试项添加回去是一个坏主意。可能有更好的选择。

问题:

恢复丢失的调试菜单项的最佳方法是什么?

我建议创建 "manually" 新的调试配置。您不会恢复旧配置,但您将能够为调试配置设置正确的配置。

该操作在 Adding a build configuration in Xcode 中进行了描述,但在您的情况下,您必须复制发布配置并对其进行编辑以满足您的要求。

我还猜想您必须编辑您的方案以便为每个操作使用正确的配置 (build/run/...)。