应用程序分发时缺少“com.apple.security.app-sandbox”

时间:2013-07-19 14:19:09

标签: macos cocoa sandbox

我在将应用程序分发到Mac App Store时遇到了奇怪的问题。

我有MainApp和HelperApp。 http://take.ms/GS3sRn

上传后,我收到Apple的邮件。

  

亲爱的开发人员,

     

我们发现您最近交付的一个或多个问题   " Monosnap&#34 ;.要处理您的交付,必须出现以下问题   校正:

     

未启用应用程序沙箱 - 以下可执行文件必须包含   " com.apple.security.app的沙箱"布尔值为的权利   在权利属性列表中为true。请参阅App Sandbox页面   有关沙盒化应用程序的更多信息。

     

Monosnap.app/Contents/Library/LoginItems/MonosnapLauncher.app/Contents/MacOS/MonosnapLauncher   更正这些问题后,请转到“版本详细信息”页面   然后点击"准备上传二进制文件。"继续提交   处理应用状态为"等待上传。"那你可以   提供纠正的二进制文件。

     

此致

     

App Store团队

在项目级别,所有项目都是沙箱: 1 - http://take.ms/9S9BJ 2 - http://take.ms/nFNY9

这是用终端检查的结果 .entitlement文件有正确的信息 来自终端的codesign给了我:http://take.ms/j4o2vh

如何启用sandbox到helperApp?

1 个答案:

答案 0 :(得分:8)

在Xcode 5中,您只需要在项目目标的“功能”选项卡中打开“App Sandbox”。它会自动为您生成一个名为 project_name.entitlements 的文件。

这适用于我,现在改为“等待审核”状态。 ;)