8
苹果已经宣布,从11月份开始,所有提交给Mac App Store的应用程序必须进行沙盒处理。Howto“沙箱”我的狮子应用程序?
好吧,但我怎么能“沙箱”我的应用程序?
我发现苹果官方指南Code Signing And Application Sandboxing Guide。
这份文件列出了下列步骤:
1) “启用沙盒为您的应用程序。”好吧,易:我开的Xcode 4,选择项目,选择目标,转到摘要标签,并选中:
- “启用权利”
- “启用应用程序沙箱”
- ..以及我感兴趣的每一项权利。
2)然后:“一旦您创建了基本权利配置文件,您应该签署您的应用程序”。简而言之,指南说要在.app上运行命令“codesign”。
但是在哪个.app?
我每次编译都要这样做?
Xcode不会自动执行该操作吗?
谢谢Rob。我也认为Xcode会使用codesign自动签署构建。但是,当我运行我的应用程序并打开活动监视器时,我在沙盒上看到“否”。那是对的吗?有一种方法可以更好地理解幕后发生的事情吗? – Dev
它应该“只是工作”。您的钥匙串中是否安装了代码签名开发人员证书? Xcode是否在构建过程中产生任何警告?你有没有试过对你的项目做一个“干净的”? –
你是对的!我的问题是由于我运行应用程序时使用了Debug构建配置。在我的情况下,调试的代码签名标识是“不要代码签名”。谢谢! – Dev