无效的配置文件签名 - 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。
解决方法是
- 转到Certificates, Identifiers & Profiles
- 打开配置文件
- 按右上角的
Edit
- 按
Save
不作任何更改
这将使用正确的 CA 重新生成配置文件。
现在删除 ~/Library/MobileDevice/Provisioning Profiles
文件夹并让 xcode 重新下载配置文件。
重新生成配置文件,您可以保留相同的证书。
按照以下步骤解决
重新生成配置文件
转到 developer.apple.com => 证书、标识符和配置文件 => 配置文件 => 单击配置文件 => 再次单击编辑 => 保存(以确保它重新生成配置文件)
删除本地保存的配置文件:
rm -rf ~/Library/MobileDevice/Provisioning\ 配置文件
然后在 Xcode 个帐户中,再次下载配置文件。
来自 Xcode => Preferences => Accounts 或
Runner => Targets => Signing & Capabilities => Prov Profile => 下载配置文件。
昨天我一直在部署。构建工作正常,今天突然间,我也开始 运行 解决这个问题。没有别的对我有用。以下步骤为我解决了这个问题:
- 创建新Apple 分发证书。 (您可以按照开发门户上的步骤操作 - developer.apple.com)
- 将您的证书下载到您的系统上
- 你可以继续使用'Automatically manage signing'
- 清理构建文件夹
- 存档
- 验证
- 分发 -> 上传成功!
不是每个人的证书都可以同时过期。这可能和苹果有关。
1- 删除所有配置文件。
/Users/X/Library/MobileDevice/Provisioning Profiles
2- 打开 Xcode 并等待 2 秒。 Xcode 可以自动下载配置文件。您无需执行任何操作。
请注意,在此之前您没有过期的证书。如果有过期的,请编辑并重新保存。会给你一个新的日期。
对我有帮助:
- 退出Xcode
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
- 执行Xcode并让它再次重建配置文件。
这对我有用。
- 登录 https://developer.apple.com/。
- 在左窗格中找到配置文件
- Select 配置文件并单击蓝色 + 按钮以注册新的配置文件。
- 正在分发 select App Store。
- 点击右上角的继续。
- 在下一个屏幕上 select 需要为其创建此配置文件的 apple ID。
- 点击右上角的继续...
- Select 要包含在此配置文件中的证书
- 点击继续
- 为配置文件起一个有用的名称,然后单击生成
- 下载它...
- 下载后,双击在本地安装 xcode。
您现在应该能够将有效的二进制文件分发到应用程序商店
解决方案:-
- 通过删除此处的所有内容,只需将 Xcode 设置为 re-download 配置文件:~/Library/MobileDevice/Provisioning 配置文件
- 打开 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
我正在尝试将存档上传到 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。
解决方法是
- 转到Certificates, Identifiers & Profiles
- 打开配置文件
- 按右上角的
Edit
- 按
Save
不作任何更改 这将使用正确的 CA 重新生成配置文件。
现在删除 ~/Library/MobileDevice/Provisioning Profiles
文件夹并让 xcode 重新下载配置文件。
重新生成配置文件,您可以保留相同的证书。
按照以下步骤解决
重新生成配置文件 转到 developer.apple.com => 证书、标识符和配置文件 => 配置文件 => 单击配置文件 => 再次单击编辑 => 保存(以确保它重新生成配置文件)
删除本地保存的配置文件:
rm -rf ~/Library/MobileDevice/Provisioning\ 配置文件
然后在 Xcode 个帐户中,再次下载配置文件。 来自 Xcode => Preferences => Accounts 或 Runner => Targets => Signing & Capabilities => Prov Profile => 下载配置文件。
昨天我一直在部署。构建工作正常,今天突然间,我也开始 运行 解决这个问题。没有别的对我有用。以下步骤为我解决了这个问题:
- 创建新Apple 分发证书。 (您可以按照开发门户上的步骤操作 - developer.apple.com)
- 将您的证书下载到您的系统上
- 你可以继续使用'Automatically manage signing'
- 清理构建文件夹
- 存档
- 验证
- 分发 -> 上传成功!
不是每个人的证书都可以同时过期。这可能和苹果有关。
1- 删除所有配置文件。
/Users/X/Library/MobileDevice/Provisioning Profiles
2- 打开 Xcode 并等待 2 秒。 Xcode 可以自动下载配置文件。您无需执行任何操作。
请注意,在此之前您没有过期的证书。如果有过期的,请编辑并重新保存。会给你一个新的日期。
对我有帮助:
- 退出Xcode
rm -rf ~/Library/MobileDevice/Provisioning\ Profiles/
- 执行Xcode并让它再次重建配置文件。
这对我有用。
- 登录 https://developer.apple.com/。
- 在左窗格中找到配置文件
- Select 配置文件并单击蓝色 + 按钮以注册新的配置文件。
- 正在分发 select App Store。
- 点击右上角的继续。
- 在下一个屏幕上 select 需要为其创建此配置文件的 apple ID。
- 点击右上角的继续...
- Select 要包含在此配置文件中的证书
- 点击继续
- 为配置文件起一个有用的名称,然后单击生成
- 下载它...
- 下载后,双击在本地安装 xcode。 您现在应该能够将有效的二进制文件分发到应用程序商店
解决方案:-
- 通过删除此处的所有内容,只需将 Xcode 设置为 re-download 配置文件:~/Library/MobileDevice/Provisioning 配置文件
- 打开 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