Xcode 如何为特定生成配置启用应用程序沙箱

Xcode 如何为特定生成配置启用应用程序沙箱,xcode,app-store,xcode5,sandbox,buildconfiguration,Xcode,App Store,Xcode5,Sandbox,Buildconfiguration,我正在开发一个Mac应用程序,并准备将其提交给Mac AppStore 同时,我想在我的网站上发布它 由于我使用Sparkle framework来管理AppStore外部版本的更新,因此应用程序可以不被沙盒化 我知道我可以用多个构建目标来实现这一点,但是同步的两个目标太重了,因为唯一不同的是沙盒与否 因此,我创建了一个构建配置,我的配置列表如下: 调试:对于开发,禁用沙盒 发布版:对于在Mac AppStore外部分发,沙盒已禁用 MacAppStore:要分发到Mac AppStore,请

我正在开发一个Mac应用程序,并准备将其提交给Mac AppStore

同时,我想在我的网站上发布它

由于我使用Sparkle framework来管理AppStore外部版本的更新,因此应用程序可以被沙盒化

我知道我可以用多个构建目标来实现这一点,但是同步的两个目标太重了,因为唯一不同的是沙盒与否

因此,我创建了一个构建配置,我的配置列表如下:

  • 调试:对于开发,禁用沙盒
  • 发布版:对于在Mac AppStore外部分发,沙盒已禁用
  • MacAppStore:要分发到Mac AppStore,请启用沙盒

如何仅为MacAppStore配置启用沙盒?

为每个构建配置提供自定义授权文件。沙箱只是一种功能

授权文件是一个生成设置,生成设置可能因配置而异

有关说明,请参见屏幕截图

  • 显示管理配置的位置
  • 显示我如何清除版本的生成设置,但将其留给Appstore

  • 您能解释一下如何为构建配置提供自定义授权文件吗?我在功能中启用了应用程序沙盒,Xcode向我的项目中添加了一个.authentication文件,如何删除该文件以进行发布配置?因此,请正常使用功能页面,然后查看Xcode通过生成设置“代码签名权限”生成权限并设置这些权限展开生成设置(设置左侧的三角形)并根据配置进行修改。不要忘记,您可能需要清理构建以摆脱旧的权限。答案很好!;-)