如果您的证书不太对或已经变得不太对,这个问题就会开始出现,并且您可能会在生成和授权文件上来回操作,但没有任何效果。(在几乎所有情况下,您都不需要授权文件。)
我在这里讨论的是在“调试”模式下针对有线设备进行调试,而不是任何形式的“发布”模式。
以下是我最终确定这是问题并解决它的方法:
1)尝试创建最简单的Xcode项目,并在Target...General中为您的“团队”设置它。(如果您发现这样做不可能,那已经是这种问题的标志了。)
2)连接您的设备并尝试在其上运行。通常,这将顺利进行,但如果打开屏幕在您的设备上出现一两秒钟,然后应用程序崩溃,并且Xcode表示无法附加到某些正任务ID,则您可能会遇到我遇到的问题。
3) 然后我去了另一台安装了Xcode的Mac电脑,做了同样的事情,让Xcode 5自动获取所需的凭据。(对于所有这些,我都使用了“通配符”*应用程序ID。)在我的情况下,令我惊讶的是,我在新Mac上创建的简单应用程序可以在连接的设备上很好地运行,并且可以无限期地保持其开屏状态。真是太令人欣慰了。然后我在新机器上打开钥匙串访问,将所有相关密钥导出到一个文件中,然后将相关证书导出为.p12文件。我还复制了新的工作项目,带回了第一台Mac电脑。
4) 回到第一台Mac电脑,使用第二台Mac电脑的应用程序时,在查看Target...General屏幕时遇到了Team ID问题。你的症状可能不同,但重点是我无法在第一台Mac电脑上重新构建第二台Mac电脑上的应用程序。
5) 然后我打开了钥匙串访问(可能不是必要的),双击我带来的文件,先是带有密钥的文件,然后是带有证书的文件,在请求时提供p12密码。(其中一些可能实际上并不是必要的,但我不确定哪些是必要的,并且我正在描述对我有效的内容。)
6) 我再次尝试了第四步,这次成功了!然后我发现其他一些出现“获取任务失败”问题的程序也能正常运行。我只希望我在尝试这里描述的过程之前所浪费的时间能够回来。
总结,第一个Mac上的证书或密钥出了问题或已经出了问题。这种问题足够微妙,以至于我仍然可以进行构建、制作自适应发布等操作,但我无法在被连接的设备上运行。虽然我不认为这是一个因素,但我使用的是企业开发者账户,而这台Mac被设置为为其他几个开发者账户进行开发(这些账户没有显示此问题)。