我生成了用于代码签名的mac installer证书,但收到一个错误,阻止我使用证书对安装程序进行签名
在评估钥匙串访问中的证书时,出现错误:无效的扩展密钥用法。
这是尝试评估安装程序证书进行代码签名时的错误序列。
答案 0 :(得分:1)
我发现当使用Xcode生成代码签名密钥时,而不是直接通过Keychain访问应用程序,此过程效果更好。这将帮助您针对正在开发的应用程序类型使用正确的配置和签名参数来创建代码签名证书。如果您尚未在Apple拥有付费的开发人员帐户,则仍可以创建自签名证书以进行代码签名以生成已签名的应用程序,而无需将其上传到应用程序商店。
首先,您必须将您的Apple ID添加到Xcode的“帐户”偏好设置中。
将出现一个对话框。添加您的Apple ID和密码,然后选择登录。如果您没有帐户,则可以通过选择创建Apple ID来创建您的Apple ID。
从右侧栏中选择您的Apple ID和团队,然后单击View Details....
将出现一个对话框,您将在其中看到代码签名身份和配置文件。
对于iOS开发,请在签名标识下找到iOS Development
和iOS Distribution
配置文件。
Create
按钮
他们。Code Signing Identities
:您将在他们旁边看到一个Reset
按钮。您可以使用它颁发新的证书,Xcode将生成并下载该证书,但是请注意,这将使您以前的证书无效,因此,只有在丢失那些文件或知道自己在做什么的情况下,才执行此操作!以后,当所有功能都可以使用时,我还建议单击Xcode中的选项以允许它自动管理代码签名。每当证书过期时,它将自动更新您的证书,因此不会有额外的步骤来续订。此选项应在您应用的常规项目设置中可用,也可以通过选择project > Targets > General > Signing
希望对您有帮助,祝您好运!
答案 1 :(得分:0)