2011-09-14 22 views
0

Mac App Store中有很多代碼用於接收驗證(例如:NPReceiptVerification)。但是,我是否也應該檢查代碼簽名是否正確?由Lion檢查的Mac App Store代碼簽名還是我們必須做的?

Lion是否在啓動時檢查代碼簽名並拒絕啓動?我不明白爲什麼不這樣做,如果有的話。它看起來不會檢查我簡單測試中的簽名。

如果有人更改Info.plist,代碼簽名驗證失敗? - 確定自己回答:「應用程序包的各個組件(如Info.plist文件,如果有的話)也從Apple開發人員的」關於代碼簽名「簽名。

回答

2

如果您在代碼簽署應用程序時設置killhard標誌,launchd會在應用程序的代碼簽名無效時終止應用程序。

codesign -s 'Your Code Signing Identity' -o kill,hard YourApp.app 
+0

看起來是正確的,但我沒有嘗試過自己。謝謝。 –

+0

在Leopard中首次引入代碼簽名時,我對它進行了相當徹底的測試,並且完美運行。應用程序立即退出,除控制檯日誌中的條目外沒有錯誤消息。 –

相關問題