IOS证书错误:Provisioning profile doesn't include signing certificate

Provisioning profile doesn't include signing certificate

这个问题,一般是手动配置证书引发的。它指的是,你的描述文件与证书不符合,或者 Bulid Setting 设置有误。

解决办法

  1. 检查 Bulid Setting ->Signing
  • Code Signing Identity Debug 设置 IOS Developer /Apple Developer 这里是设置 前者还是后者,根据你导入到钥匙串中的证书决定
  • 其它两项 Profile和Release 都设置成 IOS Distribution/Apple Distribution 同上
  1. Signing & Capabilities ->Signing
  • 如果在 Bulid Setting ->Signing 中设置的Debug与Profile、Release不同,那么,这里就会分为 Signing(Debug)与Signing(Profile AND Release)
  • 取消 Automatically manage signing 自动管理
  • Bundle Identifier 这个不用说 你苹果开发者里的 应用ID
  • Provisioning Profile 重点。描述文件

你需要到苹果开发者里创建描述文件。Certificates, Identifiers & Profiles -> Profiles
Debug 选择类型Development分类下的 IOS App Developer, 随后 选择 应用ID 随后选择 Select Certificates 这里要选择你钥匙串中的 Developer证书,可以多选,但可能造成Xcode版本不兼容。随后还会选择测试设备,添加测试设备之后,这个描述文件要删除重建,然后再重新打包。
Profile、Release 选择类型Distribution分类下的App Store, 选择 应用ID,选择证书,这里只能单选了。注意个选择的证书要在你的钥匙串中的Distribution类型证书。

  • Xcode中 Signing & Capabilities 页面,将这两个描述文件下载下来,并使用它。
    完成这两步,IOS手动配置证书便成功了。

可能碰到的问题

  1. Signing & Capabilities ->Signing 不显示证书。
    解决:下载描述文件对应的证书。
    2、下载的证书双击导入不进钥匙串。
    解决:一般情况,不报错的时候,证书是导入进去的,或者证书已存在。在你的钥匙串里,有一个【我的证书】 和 【证书】 两个标签。如果在【我的证书】看不到,可以进入【证书】看一下。
    如果 证书文件导入到 【证书】里,Xcode 中是无法使用的。
    你需要 在苹果开发者,重新创建一个Distribution证书,随后创建描述文件。
以上是笔者在发布 IOS Flutter 碰到的问题和解决办法。

你可能感兴趣的:(IOS证书错误:Provisioning profile doesn't include signing certificate)