为什么Code Signing Identity没有列出我的证书?

时间:2012-07-14 00:46:21

标签: xcode

我正在使用Xcode 4并尝试签署我的第一个Mac OS X应用程序。当我转到Project -> Build Settings -> Code Signing Identity时,它会列出“不签名”,“自动配置文件选择器”和“其他”。在“自动配置文件选择器”下,它列出了“第三方Mac开发人员应用程序”。当我构建它失败并说“代码签名错误:

  

身份'第三方Mac开发者应用程序'与任何身份都不匹配   默认钥匙串中的有效证书/私钥对

早些时候,在Organizer -> Provisiong Profiles,我做了一次刷新。它在Device -> Developer Profile中设置了两个证书。配置文件中没有任何内容。它在Developer Profile中显示的两个证书存在于我的钥匙串中作为有效证书。即使我“显示已过期”,我也看不到过期的证书。

它在开发者资料中的证书与钥匙串中的证书匹配:

  

第三方Mac开发者安装程序:MyCompany,LLC

     

Mac开发者:我的名字(SOMECODE)

我在代码签名标识列表中没有看到这些。我甚至尝试进入其他的第一个,但它说它找不到它。

我不需要权利,所以我没有配置文件。我是公司管理员。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

好吧,事实证明这比我想象的要简单得多。

刷新并下载证书后:

1)单击设备下的我的Mac。然后单击“添加到门户”。这将下载Mac Team Provisioning Wildcard Profile

2)通过网站为我的应用创建应用ID(沙箱/权利必需)

3)通过网站

为此App ID添加新的开发者配置文件

4)转到管理器并刷新。

现在一切都出现了。


但是,我意识到对于没有沙盒/权利的Mac App,我真的不需要这样做。我可以通过创建生产供应配置文件而逃脱,因为它不需要注册设备。