供应配置文件状态无效(由XCode管理)

时间:2015-07-23 09:26:33

标签: ios xcode xcode6 provisioning-profile

突然,我的所有配置文件都处于状态Invalid(由XCode管理)。为什么?

我还记得在XCode 4中你总是需要创建配置文件。现在,XCode自动创建您的配置文件以进行开发。这是XCode 6上的新功能吗?

3 个答案:

答案 0 :(得分:8)

我今天遇到了同样的问题。

在Apple Developer网站上,我公司的所有配置文件都标记为"无效(在Xcode中管理)"。没有人是他们的日期,没有人使用过期的iOS证书,网站没有提出任何实际上是错误的建议。

解决方案,可笑的是删除我完全有效的iOS证书,并重新创建它们。

我们编写内部应用程序以及App Store的应用程序,Apple(悄悄地)拒绝让您同时拥有超过2个。所以我无法创建一个第三个​​ iOS证书,这将允许我使用"内部和Ad-hoc"选项,因此需要先删除iOS证书。

一旦我毫无意义地重新创建了" iOS证书",配置文件就变得生动起来。

此闹剧的第2部分是进入Xcode,并删除您的配置文件(XCode \ Preferences \选择您的iOS证书\查看详细信息,然后选择所有配置文件,右键单击并选择"移至垃圾"

此时,绝对没有任何改变,你会认为你做错了什么。

但是,如果您之后退出Xcode,然后返回然后您将看到配置文件已经消失。

现在,您可以从Apple Developers网站重新下载配置文件,并重新下载最新版本。

直到Xcode 7.2出现,并打破其他东西。

(说真的,我花了更多的时间来解决Xcode错误而不是编写代码..)

答案 1 :(得分:5)

Apple在Xcode 5中引入了Xcode Managed配置文件,尝试使配置过程不那么繁琐,让开发人员将代码发送到他们的设备,而无需通过手动上传/设置/下载/安装/构建过程。实际上,只要检测到代码签名错误,Xcode就会完全自动化整个配置过程。对于那些已经了解了Provisioning的开发人员来说,这种新行为令人沮丧,因为这些团队实施的流程无意中被Xcode的最佳尝试所破坏。也就是说,今天它更好,但在影响您的证书,身份和配置文件数据方面不够透明。如果您不熟悉配置文件或签名身份中包含的内容,则可能需要浏览一些相关阅读:What are code signing identities?

  

突然,我的所有配置文件都处于无效状态(由XCode管理)。为什么呢?

配置文件移至“无效”状态的最常见原因是,至少有一个配置文件的已注册测试设备已从开发人员帐户中停用/删除。通过这样做,包含该设备UDID的所有配置文件都被标记为无效并需要重新生成。这可以在Xcode>中完成。偏好>帐户,单击Apple ID帐户上的“查看详细信息”,然后单击该帐户详细信息屏幕右下角的刷新按钮。

  

我还记得在XCode 4中你总是需要创建配置文件。现在,XCode自动创建您的配置文件以进行开发。这是XCode 6上的新功能吗?

如本回答开头所述,没有。自动生成的配置文件在Xcode 5中引入,自Xcode 5.0和现代Xcode以来,工作流程已经多次改进。如果您允许Xcode帮助您处理代码签名错误消息,则其默认位置是检查开发或分发证书的有效性(取决于您尝试执行的代码签名操作类型),检查AppId的有效性和供应配置文件,然后撤销,然后重新签发签名标识中的任何一部分是错误的。

答案 2 :(得分:0)

真的搞砸了我。它摧毁了我与Xcode的4小时战斗。最后创建了另一个新的配置文件,选择appleID为iOS Wildcard App ID (xxx.*)

provisioning profile