如何在Xcode 8.3中删除过期的配置文件

时间:2017-06-22 07:42:53

标签: ios provisioning-profile xcode8

我想手动删除过期的配置文件但我不想删除所有配置文件。 我想添加新的配置文件,但在新的Xcode 8.3.2中,我只能看到证书,如果我通过双击直接添加配置文件,我该如何查看配置文件的日期。

3 个答案:

答案 0 :(得分:14)

这是在XCode 9中实现它的方法,我相信它在XCode 8.3中是相同的:

请注意,现在可以单独管理证书和配置文件,因此可以安全地删除配置文件并再次下载。

  1. 首先确保更正或删除开发者帐户中过期的个人资料。
  2. 打开文件夹"〜/ Library / MobileDevice / Provisioning Profiles"。它是一个隐藏文件夹,因此请使用Finder => Go =>转到文件夹...
  3. 删除所有配置文件(移至垃圾箱)。
  4. 在XCode中转到XCode =>首选项并选择AppleID和团队。
  5. 选择"下载手册配置文件"。
  6. 下载有效的配置文件,过期的配置文件消失。

答案 1 :(得分:1)

如果您打开TextEdit等文件中的.mobileprovision文件,则可以查看配置文件的到期日期。如果需要,您可以手动为~/Library/MobileDevice/Provisioning Profiles中的所有文件执行此操作,并手动删除已过期的文件。

您可以使用脚本检查Provisioning Profiles目录中的所有文件。

有关该脚本的详细信息,请参阅this answer

请注意,脚本不会按原样执行删除(rm命令已被注释掉以确保安全),但在其当前状态下,它将列出每个配置文件以及它是否已过期。您可以手动删除过期的,也可以取消注释rm命令以使脚本执行此操作。

幸运的是,如果您确实删除了所需的一个,您可以随时从Apple的开发者网站重新下载最新版本。我经常会删除所有配置文件,然后只需下载所需的配置文件。如果您正在构建的应用程序有多个有效的配置文件,Xcode有时会感到困惑。

老实说,在这一点上,如果您正在努力进行代码签名并且它不是一个多成员团队环境,那么您应该考虑进行自动代码签名。这使Xcode能够在每台Mac上为您创建/更新证书和配置文件。

答案 2 :(得分:-2)

xcode->首选项,选择您的帐户 - > Apple ID->管理证书 - >添加iOS开发者,将使用最新的配置文件。