首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果不在mac开发者程序中,我如何共同设计一个应用程序?

如果不在mac开发者程序中,我如何共同设计一个应用程序?
EN

Stack Overflow用户
提问于 2014-12-15 06:14:25
回答 3查看 9K关注 0票数 3

当我尝试以下操作时:

代码语言:javascript
复制
mba:Utilities ryan$ sudo codesign -fs /Applications/Utilities/Boot\ Camp\ Assistant.app/

我得到了这个错误:

代码语言:javascript
复制
/Applications/Utilities/Boot Camp Assistant.app/: no identity found

显然我没有合适的代码签名,但如果我注册了mac开发人员计划,它就会工作。

EN

回答 3

Stack Overflow用户

发布于 2014-12-15 06:36:08

您需要创建自签名证书。

  1. 打开密钥链访问。
  2. 选择密钥链访问>证书助手>创建证书...
  3. 输入名称
  4. 将“证书类型”设置为“代码签名”

<代码>G29

然后,如果您的证书名称为my-new-cert,则命令应如下所示

代码语言:javascript
复制
sudo codesign -fs my-new-cert /Applications/Utilities/Boot\ Camp\ Assistant.app

这适用于OS 10.10 Yosemite。

此处提供的说明:http://support.apple.com/kb/PH7173

票数 18
EN

Stack Overflow用户

发布于 2014-12-15 06:26:32

虽然我不明白您为什么要退出Boot Camp Assistant,但您可以将codesign工具与自签名CA和身份一起使用。

苹果在他们的开发者文档TN2206: OS X Code Signing In Depth中有这样做的步骤。

票数 1
EN

Stack Overflow用户

发布于 2018-12-01 01:50:42

如果您需要使用openssl命令行创建自签名证书并使用它进行签名,您可以这样做:

1)创建包含以下内容的spaghetti.software.extensions配置文件:

代码语言:javascript
复制
[ ca ] 

default_ca = CA_default 

[ req ] 

distinguished_name = req_distinguished_name 

x509_extensions = v3_ca 

#req_extensions = v3_req 

[req_distinguished_name ] 

CN = spaghetti.software.com 

[ CA_default ] 

x509_extensions = usr_cert 

[ usr_cert ] 

[ v3_ca ] 

basicConstraints = critical, CA:FALSE 

keyUsage = critical, cRLSign, digitalSignature, keyCertSign 

extendedKeyUsage = critical, serverAuth, clientAuth, codeSigning, emailProtection 

2)运行以下命令创建证书,并将证书和密钥打包到.p12文件(PKCS12)中:

代码语言:javascript
复制
openssl req -subj '/CN=spaghetti.software.com' -config spaghetti.software.extensions -x509 -newkey rsa:4096 -keyout selfSignedKey.pem -out selfSigned.pem -days 365 


openssl pkcs12 -export -out spaghetti.software.p12 -inkey selfSignedKey.pem -in selfSigned.pem 

3)创建一个新的密钥链文件,并将spaghetti.software.p12文件导入到密钥链中(如果您不想使用.keychain应用程序,我相信您也可以使用命令行完成此操作)。

4)然后您可以使用证书进行签名:

代码语言:javascript
复制
codesign -s "spaghetti.software.com" --force <binaryToSign> 

如果需要,您可以添加--keychain <MyKeyChain.keychain>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27474751

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档