【问题标题】:Provisioning Profiles was invalid but Certificate and App ID are valid, why is thatProvisioning Profiles 无效,但 Certificate 和 App ID 有效,这是为什么呢
【发布时间】:2015-03-26 23:44:17
【问题描述】:

我的配置文件突然失效。 几天前我登录了 developer.apple.com,一切都很好。今天我再次登录,惊讶地发现我的开发配置文件和分发配置文件都无效。证书和 App ID 是有效的,我没有撤销它们中的任何一个,它们根本没有过期。那么为什么我的个人资料失效了呢?

我知道我可以重新生成个人资料,但因为我做的是企业分发而不是应用商店分发。我担心重新生成配置文件可能会影响当前用户。另外,我真的需要弄清楚原因,以防止它再次发生。

有什么想法吗?谢谢!

更新:首先,不是因为配置文件过期,它们的过期日期是2015年底。

其次,我早上确实重新生成了开发配置文件,但我刚刚检查了一下,发现配置文件又无效了!一定会发生一些奇怪的事情,我已经向苹果提交了支持票并等待他们的回应。

【问题讨论】:

    标签: ios xcode certificate provisioning-profile


    【解决方案1】:
    1. 如果您生成新的配置文件,您的旧安装(存储或临时)不会受到影响

    2. 配置文件的有效期为 1 年,可能已过期,因此只需将其删除并使用相同的证书、应用程序 ID 和设备制作另一个文件,您就可以毫无问题地使用它

    编辑:

    我不知道提供配置文件会失效的情况,除非:

    1. 它已到期;
    2. 您修改了应用 ID 或与之相关的证书。

    【讨论】:

    • 我更新了我的答案,你发生的事情很奇怪
    【解决方案2】:

    我很想知道 Apple 支持人员是怎么说的。根据苹果 (https://developer.apple.com/library/ios/qa/qa1878/_index.html) 的说法:

    问:什么导致配置文件“无效”状态?如何解决,如何预防?

    A:provisioning profile 无效状态是由 profile 的关联证书或 App ID 更改引起的。每当 App ID 或证书发生更改时,与其关联的所有配置文件都会被标记为无效。这不适用于 Xcode 的团队配置文件,但适用于所有 Xcode 不管理的配置文件,特别是自定义开发配置文件和分发配置文件。本文档详细解释了原因,并提供了解决和避免配置文件无效状态的步骤。

    一种可能是您通过在 Xcode 中打开或关闭服务修改了应用 ID:

    回避

    自从 Xcode 开始在 App ID 上管理服务(通过 Xcode > 目标 > 功能选项卡),使配置文件无效成为 就像启用或禁用目标功能一样简单。请记住 每次 App ID 相对于其启用的服务发生更改时, 附加到该 ID 的所有配置文件都将失效。

    希望这会有所帮助。

    【讨论】:

    • 您好,我知道您提到的文件,这就是为什么我在问题标题中强调“证书和应用程序 ID 有效”的原因。
    • 经过一番询问后,他们再次推荐了我,我仍在等待他们的答复
    • 更改应用授权(例如打开 iCloud 或推送通知)不会使应用 ID 无效,但可能会使与应用 ID 关联的配置文件无效。
    • 我认为是苹果的问题。他们至今没有给我答复。但是配置文件仍然显示无效,但我的应用程序可以正常运行。
    • 可怜。我们的一些配置文件包含通配符,因此不是特定于应用程序的,甚至那些(以及我们所有其他配置文件)由于某种原因变得无效。
    【解决方案3】:

    当我第一次提出这个问题时,似乎有人在将近一年之后仍然遇到这个问题。所以我正在回答我自己的问题,试图提供一些见解。

    Apple 从未回复我的票,而是退还了我的信用。我认为这表明他们也不知道(在上面看到了我的 cmets)。我仍然可以使用那个“无效”的配置文件,但这真的让我很不舒服。所以我创建了一个不同的。

    总而言之,这可能只是他们系统中的一个错误,如果您尝试了所有解决方案但问题仍然存在,只需创建一个新的。

    【讨论】:

    • 我已经多次发生这种情况。它似乎并不完全一致,但是当我将新设备添加到我的临时配置文件时,有时没有设备绑定的 prod 配置文件会失效。这似乎正在发生,但可能是开发人员触摸然后撤消更改?
    • “但可能是开发人员触摸然后撤消更改”您的意思是其他人触摸了配置文件还是您的意思是别的?对不起,我很困惑。如果您的意思是其他人也触摸过,那可能不是我的情况。但那是几年前我做企业开发的时候,所以我也不能百分百确定。
    【解决方案4】:

    我猜这与 Xcode 中的自动管理签名有关。如果您切换到另一个在 Xcode > Target > Capabilities 中具有不同配置的分支,Xcode 将更改您的 App ID 设置

    【讨论】:

      【解决方案5】:

      如果您为 APNS 证书之类的东西生成新的 CSR,它会将您的配置文件标记为无效。

      【讨论】:

        【解决方案6】:

        我想我找到了答案,很简单,转到苹果开发者帐户并选择那些不起作用的证书。

        1. 编辑它们并添加一些新名称以便记住。

        1. 为开发配置文件和分发配置文件选择相同的 App Id 和证书,然后点击下载按钮

        2. 下载后将它们添加到你的 Xcode 中,你就会在那里。

        这通常发生在您更新 Xcode 时,因此请确保在检查提及 Xcode 的认证时(在我的情况下用于 Xcode 11 或更高版本)

        【讨论】:

          【解决方案7】:

          对我来说,它只是打开苹果开发者帐户,编辑配置文件,保存并下载配置文件。制作了一个新版本,然后重新上传。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-12-17
            • 1970-01-01
            • 2015-03-20
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多