首页 文章

将应用程序包中的 CLI 工具与 Mavericks 进行编码

提问于
浏览
1

我有一个应用程序提交被 Mac App Store 拒绝,其中含糊不清的反馈说它是沙盒错误的。该应用程序包含几个与之捆绑的 command-line 帮助工具。虽然我已经向 Apple 询问了更多细节,但我也遇到了更严格的 code-signing 要求(应用程序包中的所有可执行代码必须是 code-signed)。

我的理解是,使用codesign --deep将递归遍历我的应用程序包并使用相同的权限集签署所有 Mach-O 可执行文件,因此我认为这将处理 CLI 工具。

但是,当我尝试在其中一个 CLI 工具上验证签名时,我得到以下输出:

MyApp.app/Contents/lib/helper/helpertool:代码对象根本没有签名。

所以我有点困惑,特别是当应用程序包本身通过验证时:

codesign --deep --verify --verbose=4 MyApp.app:在磁盘上有效,满足其指定要求。

任何人都可以向我建议我可能做错了什么 here--why CLI 工具似乎不是 signed/sandboxed?还有什么我在这里失踪的吗? (我使用 shell 脚本而不是 Xcode 构建我的应用程序,但这应该没有区别我尽可能 tell.)

1 回答

相关问题