在命令行中编码.app文件

时间:2013-08-26 09:48:51

标签: macos cocoa code-signing codesign

我正在尝试在应用商店外提交Mac应用。我从Xcode 4.5获取构建并使用以下代码进行代码签名。但他们都没有工作。

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>

它在验证时给出被拒绝的source = No Matching Rule / source = Developer ID。 我使用以下命令进行验证,

sudo spctl -a -v 

我做错了什么?我们应该在代码签名时使用哪个.app文件?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

我不确定source=No Matching Rule部分,但我被拒绝了,因为我的看门人已切换为仅接受“ Mac App store ”应用。将其更改为“ Mac App store并确定开发人员”后,检查已通过。