在 Snow Leopard 下的 Xcode 4 中配置应用程序沙箱
如果我使用 Xcode 4 + Snow Leopard,是否可以配置 Mac App Store 应用程序沙箱?我正在阅读 Apple 的指南,但在摘要选项卡中没有看到任何有关权利的信息。这是否意味着所有 MAS 开发人员都需要在 Lion 上构建他们的应用程序?
Is it possible to configure Mac App Store application sandboxing if I'm using Xcode 4 + Snow Leopard? I'm reading the guide by Apple but I don't see anything about entitlements in the summary tab. Does this mean that all MAS developers will need to build their app on Lion?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这不是一个权威的答案,但这个问题让我认为需要 XCode 4.2 才能获得这些功能。我的 XCode 当然没有自动升级到 4.2,但第二个答案提供了 XCode 4.2 的 torrent 下载链接。
这是在 SL 中使用沙箱的链接。
This is not an authoritative answer but this question leads me to think that XCode 4.2 is required to get these features. My XCode certainly didn't upgrade automatically to 4.2 but the 2nd answer provides a torrent download link for XCode 4.2.
Here is a link to using sandbox in SL.
在构建过程中,安全权利将传递给协同设计命令行工具。我刚刚测试了在 Snow Leopard 上使用沙箱权利构建“开发人员 ID”应用程序。
Security entitlements are passed to the codesign command line tool during the build process. I just tested building a "Developer ID" application on Snow Leopard with sandbox entitlements.
是的,我也尝试使用 xcode 4.2 来使用雪豹。它没有提供任何权利选项。
但在 lion 上它是完美的。我认为除了在 lion 操作系统上编译之外别无选择。
Yeah I also try on snow leopard with xcode 4.2 .It didn't provide any option of entitlements.
But on lion its perfect.And I think there is no alternative other than compiling on it lion OS.
我发现最好的方法是安装 Lion 并使用 Xcode 4.3 或更高版本。您需要在控制台应用程序中查找来自
sandboxd
的消息,以便能够捕获沙箱违规行为并添加适当的权利。 AFAIK,此工作流程不适用于 Snow Leopard,因为sandboxd
不可用。I found that the best way to go was to install Lion and use Xcode 4.3 or up. You will need to look for messages from
sandboxd
in the Console app to be able to catch sandbox violations and add the appropriate entitlements. AFAIK, this workflow wont work on Snow Leopard assandboxd
is not available.