【问题标题】:Howto "sandbox" my Lion application?如何“沙盒”我的 Lion 应用程序?
【发布时间】:2011-07-26 17:40:55
【问题描述】:

Apple 已规定,从 11 月开始,所有提交到 Mac App Store 的应用程序都必须进行沙盒处理。

好的,但我怎样才能“沙盒”我的应用程序?

我找到了苹果官方指南Code Signing And Application Sandboxing Guide。

本文档列出了以下步骤:

1) “为您的应用程序启用沙盒。”好的,简单:我必须打开 Xcode 4,选择项目,选择目标,转到 Summary 选项卡并检查:

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

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

但在哪个 .app 上?

每次编译都要这样做吗?

Xcode 不会自动执行此操作?

【问题讨论】:

    标签: cocoa xcode4 sandbox osx-lion


    【解决方案1】:

    如果您为您的应用启用沙盒,Xcode 将使用codesign 工具自动对构建的产品进行签名。

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

    【讨论】:

    • 谢谢罗伯。我还认为 Xcode 会自动使用 codesign 对构建进行签名。但是,当我运行我的应用程序并打开 Activity Monitor 时,我在 Sandbox 列上看到 No。那是对的吗?有没有办法更好地了解幕后发生的事情?
    • 它应该“正常工作”。您的钥匙串中是否安装了代码签名开发人员证书? Xcode 在构建过程中是否会产生任何警告?您是否尝试过对您的项目进行“清理”?
    • 你是对的!我的问题是因为当我运行应用程序时,它使用了 Debug 构建配置。在我的情况下,调试的代码签名身份是“不要代码签名”。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    相关资源
    最近更新 更多