我有一台 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 签署应用程序的区别是什么。
谢谢你的帮助!