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