2013-08-26 46 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並確定開發人員」後,檢查通過。