无效的配置文件签名 - STATE_ERROR.VALIDATION_ERROR.90165

Invalid Provisioning Profile Signature - STATE_ERROR.VALIDATION_ERROR.90165

我正在尝试将存档上传到 App Store Connect,但突然出现以下错误:

Invalid Provisioning Profile Signature. The provisioning profile included in the bundle cannot be used to submit apps to the iOS App Store until it has a valid signature from Apple. For more information, visit the iOS Developer Portal. With error code STATE_ERROR.VALIDATION_ERROR.90165 for id ...

我正在使用“自动管理签名”并且昨天刚刚为同一个应用上传了一个存档,没有任何问题。

对我来说,当我再次创建 AppStore 配置文件并删除旧的时,问题得到了解决。

问题是由两个过期的 Apple 证书引起的1

解决方法是

  1. 转到Certificates, Identifiers & Profiles
  2. 打开配置文件
  3. 按右上角的Edit
  4. Save 不作任何更改 这将使用正确的 CA 重新生成配置文件。

现在删除 ~/Library/MobileDevice/Provisioning Profiles 文件夹并让 xcode 重新下载配置文件。


1 https://twitter.com/JI/status/1514043544897425408

重新生成配置文件,您可以保留相同的证书。

按照以下步骤解决

  1. 重新生成配置文件 转到 developer.apple.com => 证书、标识符和配置文件 => 配置文件 => 单击配置文件 => 再次单击编辑 => 保存(以确保它重新生成配置文件)

  2. 删除本地保存的配置文件:

    rm -rf ~/Library/MobileDevice/Provisioning\ 配置文件

  3. 然后在 Xcode 个帐户中,再次下载配置文件。 来自 Xcode => Preferences => Accounts 或 Runner => Targets => Signing & Capabilities => Prov Profile => 下载配置文件。

昨天我一直在部署。构建工作正常,今天突然间,我也开始 运行 解决这个问题。没有别的对我有用。以下步骤为我解决了这个问题:

  1. 创建Apple 分发证书。 (您可以按照开发门户上的步骤操作 - developer.apple.com)
  2. 将您的证书下载到您的系统上
  3. 你可以继续使用'Automatically manage signing'
  4. 清理构建文件夹
  5. 存档
  6. 验证
  7. 分发 -> 上传成功!

不是每个人的证书都可以同时过期。这可能和苹果有关。

1- 删除所有配置文件。 /Users/X/Library/MobileDevice/Provisioning Profiles

2- 打开 Xcode 并等待 2 秒。 Xcode 可以自动下载配置文件。您无需执行任何操作。

请注意,在此之前您没有过期的证书。如果有过期的,请编辑并重新保存。会给你一个新的日期。

对我有帮助:

  1. 退出Xcode
  2. rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
  3. 执行Xcode并让它再次重建配置文件。

这对我有用。

  1. 登录 https://developer.apple.com/
  2. 在左窗格中找到配置文件
  3. Select 配置文件并单击蓝色 + 按钮以注册新的配置文件。
  4. 正在分发 select App Store。
  5. 点击右上角的继续。
  6. 在下一个屏幕上 select 需要为其创建此配置文件的 apple ID。
  7. 点击右上角的继续...
  8. Select 要包含在此配置文件中的证书
  9. 点击继续
  10. 为配置文件起一个有用的名称,然后单击生成
  11. 下载它...
  12. 下载后,双击在本地安装 xcode。 您现在应该能够将有效的二进制文件分发到应用程序商店

解决方案:-

  1. 通过删除此处的所有内容,只需将 Xcode 设置为 re-download 配置文件:~/Library/MobileDevice/Provisioning 配置文件
  2. 打开 Xcode 首选项,导航到帐户,然后单击下载手动配置文件

Apple 已更新其 WWDR 证书https://developer.apple.com/support/expiration/ 一些证书在 1 月到期,一些在 2022 年 4 月到期,具体取决于您拥有的 xCode 版本。话虽如此,在 2022 年 4 月之前下载的任何配置文件都使用现已过期的 WWDR 进行了签名。这就是您需要重新生成配置文件的原因。

对于使用 fastlane 的用户,将 force: true 添加到您的 get_provisioning_profile 调用将重置到期日期。

get_provisioning_profile( # Create or get provisioning profile
  output_path: "./builds",  # change to whatever works for you
  force: true,
  filename: "AppStore_" + ENV["APP_IDENTIFIER"] + ".mobileprovision" # Rename the local provisioning profile
)

参见:https://docs.fastlane.tools/actions/get_provisioning_profile/

>     [Getting this error on uploading app on Test Flight. DOn't worry Just follow these steps]
>     [1] Go to Xcode preference
>     [2] Open Accounts tab
>     [3] Click on manage Certificates
>     [4] At bottom 'Apple Distribution Certificates' ,there is your expire certificate. Just delete it and try to upload again 
>     
>     App upload to Test Flight successfully.
>     
>     
>       [1]: https://i.stack.imgur.com/Pjxkg.png