我正在尝试使用我的客户端证书签署应用程序。我收到了客户的以下文件
我尝试安装ios_distribution
证书和密钥(.p12)。我也安装了配置文件。现在,当我尝试使用配置文件对应用程序进行签名时,它确实显示在下拉列表中,但是我收到以下错误: -
No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found
我该如何解决这个问题?任何帮助表示赞赏。
答案 0 :(得分:8)
我遇到了同样的问题,我经历了所有给出的解决方案,但是没有一个对我有用。但是后来我意识到了自己的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份从iOS Developer更改为iOS发行版。请确保已在此处选择“ iOS发行版”。
答案 1 :(得分:6)
您需要在钥匙串中使用签名证书的私钥以及公钥。您是否使用相同的Mac(钥匙串)创建了证书?
答案 2 :(得分:2)
解决方案步骤:
答案 3 :(得分:1)
答案 4 :(得分:1)
在 macOS 10.14.x Mojave 上运行 Xcode 11.3 时出现“无签名证书”错误。 (但在 Xcode 12 发布之后。)
我也在使用 Fastlane。我的解决方法是在运行 Match 时将 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
...
答案 5 :(得分:0)
我们的解决方案是运行
{{1}}
因为我忘记了我们设置了一个Matchfile。
答案 6 :(得分:0)
答案 7 :(得分:0)
双击并在钥匙串中安装生产证书。这样可以解决问题。
答案 8 :(得分:0)
尝试上述解决方案没有任何运气...重新启动了Mac解决了该问题...