我正在使用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)
我在代码签名标识列表中没有看到这些。我甚至尝试进入其他的第一个,但它说它找不到它。
我不需要权利,所以我没有配置文件。我是公司管理员。
我做错了什么?
答案 0 :(得分:3)
好吧,事实证明这比我想象的要简单得多。
刷新并下载证书后:
1)单击设备下的我的Mac。然后单击“添加到门户”。这将下载Mac Team Provisioning Wildcard Profile
2)通过网站为我的应用创建应用ID(沙箱/权利必需)
3)通过网站
为此App ID添加新的开发者配置文件4)转到管理器并刷新。
现在一切都出现了。
但是,我意识到对于没有沙盒/权利的Mac App,我真的不需要这样做。我可以通过创建生产供应配置文件而逃脱,因为它不需要注册设备。