未找到签名证书 "iOS Distribution"
No signing certificate "iOS Distribution" found
我正在尝试使用我客户的证书签署一个应用程序。我从客户那里收到了以下文件
我尝试安装 ios_distribution
证书和密钥 (.p12)。我还安装了配置文件。现在,当我尝试使用配置文件对应用程序签名时,它确实显示在下拉列表中,但我收到以下错误:-
No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found
我该如何解决这个问题?感谢任何帮助。
至 Xcode -> 首选项 并导入配置文件
您需要在钥匙串中包含签名证书的私钥以及 public 密钥。您是否使用相同的 Mac(钥匙串)创建了证书?
解决方案 #1:
- 从苹果开发者门户撤销(重置)签名证书
- 在同一个 mac(钥匙串)上再次创建签名证书。那么您将拥有签名证书的私钥!
解决方案 #2:
- 从源导出签名身份 xCode
- 在您的 xCode
上导入签名
我们的解决方案是 运行
fastlane match
我忘了我们设置了一个匹配文件。
求解步骤:
未勾选"Automatically manage signing".
Select "Provisioning profile" 在 "Signing (Release)" 部分。
不会显示签名证书错误。
然后错误下方有一个"Manage Certificates"按钮。点击按钮。
- 这个window会来的。单击 + 号并单击 "iOS Distribution"。 xcode 将为您的分发证书创建私钥,错误将消失。
我遇到了同样的问题,我已经完成了给出的所有这些解决方案,但其中 none 对我有用。但后来我意识到我的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份更改为来自 iOS Developer 的 iOS Distribution。请确保您已在此处选择 'iOS Distribution'。
双击并在您的钥匙串中安装生产证书。这可能会解决问题。
尝试了上述解决方案但没有成功...重新启动我的 mac 解决了问题...
在 macOS 10.14.x Mojave 上 运行 Xcode 11.3 时出现“无签名证书”错误。 (但在 Xcode 12 发布之后。)
我也在用Fastlane。我的修复是在 运行 匹配时将 generate_apple_certs
设置为 false
。这似乎生成了向后兼容 Xcode 11.3
的签名证书
匹配文档 - https://docs.fastlane.tools/actions/match/
这是我的 Fastfile 的相关部分:
platform :ios do
lane :certs do
force = false
match(type: "development", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.dev")
match(type: "adhoc", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.beta")
match(type: "appstore", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier")
end
...
我在一家企业公司工作,所以我们将应用存档在超过 mac 上。该问题与计算机计数有关。您应该将应用存档为 mac,它是在钥匙串上创建的认证。
标识符和配置文件相同,但不要忘记为每个 mac machine 创建一个证书。
所以,有多少台计算机,我们就需要多少证书。以下 link 对创建证书很有用。
https://blog.codemagic.io/how-to-code-sign-publish-ios-apps/
如果你确定有证书。包含在您的配置文件中,但仍然遇到此问题,请尝试执行以下步骤。
关闭您 mac 的互联网访问。
勾选自动管理签名。
取消勾选自动管理签名。
开启您 mac 的互联网访问权限。
错误应该会消失。
步骤说明:
有时 xcode 无法自动同步设置。以上步骤手动更新它。
我正在尝试使用我客户的证书签署一个应用程序。我从客户那里收到了以下文件
我尝试安装 ios_distribution
证书和密钥 (.p12)。我还安装了配置文件。现在,当我尝试使用配置文件对应用程序签名时,它确实显示在下拉列表中,但我收到以下错误:-
No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found
我该如何解决这个问题?感谢任何帮助。
至 Xcode -> 首选项 并导入配置文件
您需要在钥匙串中包含签名证书的私钥以及 public 密钥。您是否使用相同的 Mac(钥匙串)创建了证书?
解决方案 #1:
- 从苹果开发者门户撤销(重置)签名证书
- 在同一个 mac(钥匙串)上再次创建签名证书。那么您将拥有签名证书的私钥!
解决方案 #2:
- 从源导出签名身份 xCode
- 在您的 xCode 上导入签名
我们的解决方案是 运行
fastlane match
我忘了我们设置了一个匹配文件。
求解步骤:
未勾选"Automatically manage signing".
Select "Provisioning profile" 在 "Signing (Release)" 部分。
不会显示签名证书错误。
然后错误下方有一个"Manage Certificates"按钮。点击按钮。
- 这个window会来的。单击 + 号并单击 "iOS Distribution"。 xcode 将为您的分发证书创建私钥,错误将消失。
我遇到了同样的问题,我已经完成了给出的所有这些解决方案,但其中 none 对我有用。但后来我意识到我的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份更改为来自 iOS Developer 的 iOS Distribution。请确保您已在此处选择 'iOS Distribution'。
双击并在您的钥匙串中安装生产证书。这可能会解决问题。
尝试了上述解决方案但没有成功...重新启动我的 mac 解决了问题...
在 macOS 10.14.x Mojave 上 运行 Xcode 11.3 时出现“无签名证书”错误。 (但在 Xcode 12 发布之后。)
我也在用Fastlane。我的修复是在 运行 匹配时将 generate_apple_certs
设置为 false
。这似乎生成了向后兼容 Xcode 11.3
匹配文档 - https://docs.fastlane.tools/actions/match/
这是我的 Fastfile 的相关部分:
platform :ios do
lane :certs do
force = false
match(type: "development", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.dev")
match(type: "adhoc", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier.beta")
match(type: "appstore", generate_apple_certs: false, force: force, app_identifier: "your.app.identifier")
end
...
我在一家企业公司工作,所以我们将应用存档在超过 mac 上。该问题与计算机计数有关。您应该将应用存档为 mac,它是在钥匙串上创建的认证。
标识符和配置文件相同,但不要忘记为每个 mac machine 创建一个证书。
所以,有多少台计算机,我们就需要多少证书。以下 link 对创建证书很有用。
https://blog.codemagic.io/how-to-code-sign-publish-ios-apps/
如果你确定有证书。包含在您的配置文件中,但仍然遇到此问题,请尝试执行以下步骤。
关闭您 mac 的互联网访问。
勾选自动管理签名。
取消勾选自动管理签名。
开启您 mac 的互联网访问权限。
错误应该会消失。
步骤说明:
有时 xcode 无法自动同步设置。以上步骤手动更新它。