因为自从 Mavericks (10.9.5) 以来代码签名发生了变化,我正在尝试使用新版本 (V2) 的代码签名来让我们的应用程序(基于 Eclipse)在 Mavericks 上运行。
在最后一次更新到 10.9.5 之前,一切都运行良好,但自从出现了问题。我们在 10.7.5 上进行代码签名 (V1),不得不升级到 Mavericks 10.9.5。开发人员的 ID 等已正确安装(与以前一样),但该过程仍然无法正常工作。
我使用的命令:
security unlock-keychain && codesign -s '开发者 ID 应用程序:OurID' 'OurApp.app'
我也尝试过 --deep 选项或 -f、--verbose 等。没有任何效果。
我不确定是什么问题,我得到的错误如下:
OurApp.app:捆绑格式无法识别、无效或不合适在子组件中:../OurApp.app/Contents/MacOS/__MACOSX/jre/Contents/Home/lib/missioncontrol/configuration/org.eclipse.equinox.simpleconfigurator
如果我只是出于测试目的删除文件夹 __MACOSX,我会收到基本相同的消息: OurApp.app: bundle format unrecognized, invalid, or unsuitable In subcomponent: /../OurApp.app/Contents/MacOS/configuration/org.eclipse。核心运行时
有谁知道并可以向我解释问题出在哪里?
OurApp.app 基本上是解压后的 Eclipse.app,我们的插件、图标和解压后的 JDK。
我试图找到任何线索如何继续,修复什么等,但找不到任何东西。
任何意见或建议将不胜感激!