【发布时间】:2019-11-30 01:23:24
【问题描述】:
我有自己的可执行文件,名为“testQueue”,并与我的主应用程序(testApp)捆绑在一起以满足我的要求。 testQueue 是一个用 C 语言编写的可执行文件。
我使用以下选项将此可执行文件沙盒化并添加到应用程序中:
- 代码签名:Mac 开发者第 3 方应用程序
- 在 testQueue.entitlements 中启用 com.apple.security.app-sandbox = TRUE
- 在 testQueue.entitlements 中启用 com.apple.security.inherit = TRUE
我仍然收到来自苹果审查团队的以下错误。
"App sandbox not enabled - The following executables must include the "com.apple.security.app-sandbox" entitlement with a Boolean value of true in the entitlements property list. Refer to the App Sandbox page for more information on sandboxing your app.
testApp.app/Contents/Resources/testQueue"
我想知道是否需要在项目设置中添加其他内容?
【问题讨论】:
-
您似乎没有正确设置此捆绑可执行文件的权利。
-
实际上对于那个捆绑的可执行文件,我们有那个源代码(C 代码)。如果我们在 xcode 中打开该源代码,我们没有启用权利的选项。所以我们在 xcode 中手动添加了 productname.entitlements 并将其构建为可执行文件。然后我们将这个可执行文件与我们的应用程序捆绑在一起。为这个捆绑的可执行文件设置权利是否有任何变化?
-
这个博客说明了一切 - furbo.org/2013/10/17/code-signing-and-mavericks 但简而言之,任何子包都必须经过签名/授权才能用于 MAS 部署
-
我也遇到过同样的问题怎么解决?你能分享一下你是怎么提交的吗?
-
不,我还没有解决这个问题。我转移到 packagemaker 以将我的应用程序和第三方可执行文件打包为单个 .pkg 文件。
标签: macos