2013-06-20 112 views
0

我有一臺Mac Pro,我通常會構建並簽署我的應用程序,以便在Mac App Store之外分發(即使它具有Gatekeeper,Mountain Lion機器也需要簽名不是應用商店應用)。開發者ID代碼在一臺機器上簽名但不是另一臺

我在終端上簽名應用程序,它在Mac Pro上工作正常,所以我開始爲Mac Book Air創建另一個開發人員ID應用程序證書,成功創建了安裝的證書,但我完全無法仍然在空中籤署任何應用程序。我不斷收到錯誤:

object file format unrecognized, invalid, or unsuitable 

的問題是,我可以採取建任一機器上內置.app文件併成功登錄其上的Mac Pro。如果我從任一臺計算機上創建一個.app文件並嘗試在Mac Book Air中建立內容,則會收到此錯誤消息。我沒有收到有關證書的任何錯誤。

正是如此它在這裏,我用下面的兩行簽署的應用程序(我複製到「應用程序」文件夾,我的桌面上):

cd ~/Desktop/App 
codesign -f -v -s 'Developer ID Application: [company name]' '[appname].app' 

我在鑰匙串訪問和檢查證書在兩臺機器上都幾乎相同。兩臺電腦都運行10.8.3。我無法真正看到阻止MBA簽署應用程序的區別。

感謝您的幫助!

+0

四處搜索後,我發現您需要在Xcode的首選項窗口>下載部分中手動安裝命令行工具,以允許終端中的代碼簽名正常工作。顯然,我在設置與Gatekeeper對抗時在Mac Pro上執行了此操作。看起來像是另一個無用的錯誤信息! – mjdth

回答

0

Mac Book Air沒有安裝額外的命令行工具,這是導致問題的原因。我需要使用Xcode 4.4(或更新版本)並轉至「首選項窗口」>「下載」部分,然後從中安裝命令行工具,以使代碼簽名正常工作。

相關問題