如何为我的Lion应用程序创建“沙盒环境”?

8

苹果公司决定从11月开始,所有提交给Mac应用商店的应用程序必须采用沙盒化技术。

那么,我该如何为我的应用程序创建沙盒呢?

我在官方Apple指南《代码签名和应用程序沙盒化指南》中找到了以下步骤:

1)“为您的应用程序启用沙盒。” 很容易:我需要打开Xcode 4,选择项目、目标,进入摘要选项卡并勾选:

  • “启用权限”
  • “启用应用程序沙盒”
  • …以及我感兴趣的每一个单一权限。

2)接下来:“当您创建了基本的权限档案后,您应该对您的应用程序进行签名”。简而言之,该指南建议在.app文件上运行“codesign”命令。

但是对哪个 .app 文件进行签名呢?

每次编译都需要这样做吗?

Xcode没有自动处理吗?

1个回答

9

如果你为你的应用开启沙盒功能,Xcode将会使用 codesign 工具自动签名构建产品。

只有当你想要自定义代码签名行为时才需要手动运行 codesign 工具。


1
谢谢Rob。我也认为Xcode会自动使用codesign签署构建。但是,当我运行我的应用程序并打开“活动监视器”时,我看到“沙盒”列上显示了“无”。这正确吗?有没有办法更好地理解幕后发生的事情? - Dev
1
它应该“只是工作”。您的钥匙串中是否安装了代码签名开发人员证书?在构建过程中,Xcode是否产生任何警告?您是否尝试对项目进行“清理”操作? - Rob Keniger
1
没错!我的问题是因为当我运行应用程序时,使用的是调试版构建配置。 而在我的情况下,调试的代码签名标识是“不进行代码签名”。谢谢! - Dev

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