0

我有一台 Mac Pro,我通常会在 Mac Pro 上构建并签署我的应用程序,以便在 Mac App Store 之外分发(即使不是应用程序商店应用程序,具有 Gatekeeper 的 Mountain Lion 机器也需要签名)。

我在终端中签署了应用程序,它在 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 签署应用程序的区别是什么。

谢谢你的帮助!

4

1 回答 1

0

Mac Book Air 没有安装额外的命令行工具,这是导致问题的原因。我需要有 Xcode 4.4(或更新版本)并转到 Preferences Window > Downloads 部分并从那里安装命令行工具以使代码签名正常工作。

于 2013-06-20T23:34:39.873 回答