Mac 应用商店拒绝 - 应用沙盒未启用

8

我已将我的应用程序提交到了Mac App Store,并且验证成功。然而,我一直收到以下的“无效二进制文件”消息:

应用程序沙箱未启用 - 以下可执行文件必须在权限属性列表中包含“com.apple.security.app-sandbox”资格证书,并设置布尔值为true。有关应用程序沙盒的更多信息,请参阅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>

不确定接下来该检查什么。

3个回答

5

好的,我自己解决了这个问题并在这里发布以供完整性。尽管在项目中存在授权文件,但如果应用程序未签名,它似乎无法识别沙盒授权。这是即使应用程序成功验证也是如此。


2
你的应用现在被接受了吗?你想分享一个链接吗?我很好奇 ;) - Ahmed

0

我遇到了同样的错误信息,但我的问题是我忘记给应用程序签名了。


0
我追踪到了问题所在,即“Build Settings”、“Signing”和“CODE_SIGN_ENTITLEMENTS”有多个值。 这些值看起来都一样,因此我只是重新输入了授权文件的路径,多个值消失了,并且我不再收到Sandbox未启用的错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接