2013-08-26 59 views
8

我试图在应用商店外提交Mac应用程序。我从Xcode 4.5开始构建,并使用以下代码进行代码签名。但他们都没有工作。命令行中的Codesign .app文件

codesign --force -s "3rd Party Mac Developer Application: My Company" -v <path to my .app file> 

//signed bundle with Mach-O thin (x86_64) [com.CompanyNama.AppName] 

它在验证时拒绝。

codesign --force --sign "Developer ID Application: My Company" <path to my .app file> 

验证时,它提供拒绝,源=否匹配规则/源=开发者ID。 我用下面的命令来验证,

sudo spctl -a -v 

我做错了吗?代码签名.app文件时应该使用哪一个?

回答

3

您需要将“开发者ID应用程序:我的公司”替换为实际的证书名称。找到您想在Apple的开发人员门户中使用的生产证书。确保它也在您的OS X钥匙串中,包括私钥。副本的名称和替换“开发者ID申请:我的公司”

+1

我在Developer Portal中有4个生产证书。 Mac App Distribution,Mac Installer Distribution,Developer ID Application和Developer ID Installer。请告诉我我应该使用哪一个代码签名.app文件? –

+0

“开发者ID应用程序”是文档说的使用。但我无法弄清楚如何为我自己的组织创建一个。 – Trejkaz

0

我不知道的source=No Matching Rule的一部分,但我被拒,因为我的看门人是切换接受“Mac App Store的”唯一的应用程序。将其更改为“Mac App Store并确定开发人员”后,检查通过。