2011-07-26 84 views
8

苹果已经宣布,从11月份开始,所有提交给Mac App Store的应用程序必须进行沙盒处理。Howto“沙箱”我的狮子应用程序?

好吧,但我怎么能“沙箱”我的应用程序?

我发现苹果官方指南Code Signing And Application Sandboxing Guide

这份文件列出了下列步骤:

1) “启用沙盒为您的应用程序。”好吧,易:我开的Xcode 4,选择项目,选择目标,转到摘要标签,并选中:

  • “启用权利”
  • “启用应用程序沙箱”
  • ..以及我感兴趣的每一项权利。

2)然后:“一旦您创建了基本权利配置文件,您应该签署您的应用程序”。简而言之,指南说要在.app上运行命令“codesign”。

但是在哪个.app?

我每次编译都要这样做?

Xcode不会自动执行该操作吗?

回答

9

如果您打开应用程序的沙盒,Xcode将使用codesign工具自动对构建的产品签名。

如果您想自定义代码签名行为,只需手动运行codesign工具。

+1

谢谢Rob。我也认为Xcode会使用codesign自动签署构建。但是,当我运行我的应用程序并打开活动监视器时,我在沙盒上看到“否”。那是对的吗?有一种方法可以更好地理解幕后发生的事情吗? – Dev

+1

它应该“只是工作”。您的钥匙串中是否安装了代码签名开发人员证书? Xcode是否在构建过程中产生任何警告?你有没有试过对你的项目做一个“干净的”? –

+1

你是对的!我的问题是由于我运行应用程序时使用了Debug构建配置。在我的情况下,调试的代码签名标识是“不要代码签名”。谢谢! – Dev

相关问题