我正在尝试使用客户的证书签署应用程序。我收到了客户发来的以下文件
我尝试安装
ios_distribution
证书和密钥 (.p12)。我还安装了配置文件。现在,当我尝试使用配置文件签署应用程序时,它确实显示在下拉列表中,但出现以下错误:-
No "iOS Distribution" signing certificate matching team ID "7S977Lxxx" with a private key was found
如何解决这个问题?如有任何帮助,我们将不胜感激。
我遇到了同样的问题,我已经完成了所有这些解决方案,但没有一个对我有用。但后来我意识到我的愚蠢错误。我忘记在构建设置选项卡下将代码签名身份从 iOS Developer 更改为 iOS Distribution。请确保您已选择“iOS Distribution”。
您需要在钥匙串中拥有签名证书的私钥以及公钥。您是否使用同一台 Mac(钥匙串)创建了证书?
尝试了上述解决方案,但没有成功...重新启动我的 Mac 解决了问题...
我实际上只是进入了我的构建目标的“签名和功能”,并且没有采取进一步的操作并且下一个构建工作了。
仅访问该屏幕似乎就更新了签名证书
我们面临的问题是我们的 Apple 开发者计划会员资格到期了
苹果更新了他们的协议,所以我不得不
在 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
...
双击并将生产证书安装到您的钥匙串中。这可能会解决问题。
我在一家企业公司工作,因此我们将应用程序存档在不止 Mac 上。该问题与计算机计数有关。您应该将应用程序存档到在钥匙串上创建并经过认证的 mac 上。
标识符和配置文件是相同的,但不要忘记您为每台 mac 机器创建一个证书。
所以,有多少台电脑,我们就需要有多少证书。以下链接对于创建证书很有用。
https://blog.codemagic.io/how-to-code-sign-publish-ios-apps/
如果您确定有证书。包含在您的配置文件中,但仍然遇到此问题,然后尝试以下步骤。
关闭 Mac 的互联网访问。
勾选自动管理签名。
取消勾选自动管理签名。
打开 Mac 的互联网访问权限。
错误应该消失。
步骤说明:
有时 xcode 无法自动同步设置。以上步骤手动更新。
双击并将生产证书安装到您的钥匙串中。
这可能会解决问题..
我必须在 Mac 系统设置以及 XCode 中重新进行身份验证。
对于 XCode 15,单击 Xcode -> 设置... -> 帐户 -> 再次登录
我们的解决方案是运行
fastlane match
因为我忘记了我们设置了一个匹配文件。