2011-07-26 46 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

相關問題