8

我已将我的应用程序提交到 Mac App Store 并且验证良好。但是,我不断收到以下无效二进制消息;

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

尽管在应用程序(应用程序和帮助程序)中启用了具有以下内容的权利;

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <true/>
</dict>
</plist>

不知道接下来要检查什么。

4

3 回答 3

5

好的,我自己解决了这个问题并在此处发布以确保完整性。似乎尽管项目中存在权利文件,除非应用程序是代码签名的,否则它将无法识别沙盒权利。即使应用程序验证成功也是如此。

于 2013-05-18T13:15:31.347 回答
0

我有同样的错误信息,但对我来说,问题是我忘记签署应用程序。

于 2015-06-28T12:49:43.900 回答
0

我将问题追查到Build Settings, Signing,CODE_SIGN_ENTITLEMENTS有多个值。这些值看起来都一样,所以我只是重新输入了授权文件的路径,多个值消失了,我不再收到 Sandbox not enabled 错误。

于 2020-06-02T10:42:17.760 回答