2013-12-19 108 views
0

我的应用程序提交拒绝了来自Mac App Store的模糊反馈,它被错误地装入沙箱中。该应用程序包括与之捆绑的几个命令行助手工具。尽管我已经向Apple询问了更多细节,但我也遇到了更严格的代码签名要求(应用程序包中的所有可执行代码都必须进行代码签名)。与小牛的应用程序捆绑的Codesign CLI工具

这是我的理解,使用codesign --deep递归地走我的应用程序包并签署所有Mach-O可执行文件具有相同的权利集,所以我认为这将照顾CLI工具。

然而,当我尝试验证上的CLI工具之一的签名,我得到这样的输出:

MyApp.app/Contents/lib/helper/helpertool:代码对象未在 签署所有。

所以我有点糊涂了,尤其是当应用程序捆绑本身通过验证:

协同设计--deep --verify --verbose = 4 MyApp.app:有效上 盘,满足其指定要求。

任何人都可以向我建议我可能在这里做错了 - 为什么CLI工具似乎没有签名/沙盒?还有什么我在这里失踪? (我建立使用shell脚本,而不是Xcode中我的应用程序,但这不应该有所作为,据我可以告诉)

+0

命令行助手分叉/由应用程序产生?如果是这样,那么我确定你**不需要**应用程序和命令行utils的相同权利。 – trojanfoe

回答