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

Posted

技术标签:

【中文标题】配置文件状态无效(由 XCode 管理)【英文标题】:Provisioning profiles status invalid (managed by XCode) 【发布时间】:2015-07-23 09:26:33 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

在 Apple Developer 网站中,我公司的所有 Provisioning Profiles 都被标记为“无效(在 Xcode 中管理)”。没有一个是过时的,没有一个使用已过期的 iO​​S 证书,并且该网站给出的任何实际错误的建议为零。

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

我们为 App Store 编写应用程序和内部应用程序,Apple(悄悄地)拒绝让您同时拥有两个以上的应用程序。所以我无法创建一个第三个​​ iOS 证书,它允许我使用“Inhouse and Ad-hoc”选项,因此需要先删除一个 iOS 证书。

一旦我毫无意义地重新创建了“iOS 证书”,Provisioning Profiles 就变得栩栩如生。

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

在这一点上,绝对什么都不会改变,你会认为你做错了什么。

但是,如果您随后退出 Xcode,然后返回,那么您会看到 Provisioning Profiles 将消失。

现在您可以从 Apple Developers 网站重新下载 Provisioning Profiles,并重新下载最新版本。

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

(说真的,与编写代码相比,我花在解决 Xcode 错误上的时间更多..)

【讨论】:

加一个,因为我可以和最后一行联系起来【参考方案2】:

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

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

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

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

如本答案开头所述,不。 Xcode 5 中引入了自动生成的配置文件,并且自 Xcode 5.0 和现代 Xcode 以来,工作流程已经多次改进。如果您允许 Xcode 协助您处理 Code Signing 错误消息,其默认位置是检查您的开发或分发证书的有效性(取决于您尝试执行哪种代码签名操作),检查 AppId 的有效性和配置配置文件,然后撤消并重新颁发签名身份的任何错误部分。

【讨论】:

每次 Apple 在 Xcode 上引入一些东西,它都不起作用。这只是一个错误。 是的。哦,“查看详细信息”然后单击“刷新”......是的,他们已经取消了“刷新”按钮。 Xcode。每年只会变得更糟。 (甚至设法做到这一点也令人印象深刻..)我渴望有一天我不必必须谷歌他们的错误消息的实际含义......【参考方案3】:

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

【讨论】:

以上是关于配置文件状态无效(由 XCode 管理)的主要内容,如果未能解决你的问题,请参考以下文章

iPhone 团队配置文件 - 无效

团队配置文件无效

上传到应用商店后的 XCode 6 无效(已处理)分发配置文件

用于运行配置文件/检查器的 XCode 配置文件无效 - iPhone 应用程序

XCode 可以自动刷新/更新无效的“配置文件”吗?

xcode 7.3.1 无效的设备状态