2011-09-22 71 views
2

我有一個xml文檔,我想打包並在Mac上簽名。我知道在Windows上,你可以使用signtool簽署exes,dll,cabs和ocxs,但到目前爲止,我只能在Mac上籤署.apps。還有哪些其他類型的文件可以在Mac上使用codesign進行簽名?什麼類型的文件可以用Mac上的codesign簽名?

回答

0

一切。如果你在閱讀what to code sign Apple的文檔,他們說:

簽上你的應用程序的所有單個組件,不留空白, 包括:

  • 嵌套代碼。首先,您遞歸簽署所有幫助程序,工具, 庫,框架和您應用程序依賴的其他組件, 以及與您的應用程序捆綁在一起的其他組件。請參閱確保正確代碼 嵌套代碼的簽名,以討論如何正確嵌入 並在應用程序包中籤署嵌套代碼。另請參閱使用庫 有關驗證庫的其他信息,作爲系統策略的 問題。
  • Mach-O可執行文件。簽名軟件 將單個簽名應用於表示應用程序主要可執行文件的通用二進制文件的每個架構組件。 這些是獨立的,通常只有最終用戶系統上的本地體系結構被驗證。要應用簽名,代碼簽名 實用程序將簽名直接添加到可執行文件。
  • 資源。應用程序捆綁包中的所有內容都不是 代碼( 嵌套代碼包或主要可執行文件)是資源,並且所有 資源都經過簽名。作爲簽名的結果,資源文件本身未被修改爲 。相反,codesign將與所有應用程序包的非代碼 文件相對應的數字簽名放在該包中的特殊plist文件中,即 Contents/_CodeSignature/CodeResources。 codeign實用程序也將嵌套代碼的簽名放在這裏,這就是爲什麼首先對嵌套代碼 進行簽名的原因。
相關問題