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

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

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

【问题讨论】:

    标签: ios xcode xcode6 provisioning-profile


    【解决方案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.*)

    【讨论】:

      猜你喜欢
      • 2014-12-27
      • 2018-03-03
      • 2014-03-04
      • 2013-09-01
      • 1970-01-01
      • 2014-11-11
      • 1970-01-01
      • 1970-01-01
      • 2020-10-29
      相关资源
      最近更新 更多