配置文件状态无效(由 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 中管理)”。没有一个是过时的,没有一个使用已过期的 iOS 证书,并且该网站给出的任何实际错误的建议为零。
可笑的是,解决方案是删除我完全有效的 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 管理)的主要内容,如果未能解决你的问题,请参考以下文章
上传到应用商店后的 XCode 6 无效(已处理)分发配置文件