我使用的是Xcode 4.6,10.8.2。Mac - 開發者ID - 代碼簽名 - 什麼得到簽名?
當我在Xcode中對我的Cocoa應用程序進行編碼簽名時,作爲導出過程的一部分,實際得到的簽名是什麼?它只是可執行文件嗎?
簽名後,我可以安全地修改軟件包的資源文件夾中的文件嗎?
謝謝。
[編輯]
OK,感謝以下的建議,這是我在做什麼...
添加ResourceRules.plist到項目(一個,如有需要,每一個目標)
使用「省略」鍵值對的列表填充ResourceRules.plist,其中一個用於您不想編碼的每個文件或目錄。從某處在線複製plist結構。
在目標的構建設置「代碼簽名資源規則路徑」下,添加字符串「ResourceRules.plist」(不帶引號)
選擇「產品」 - >「歸檔」
在管理器窗口,按「分發」
選擇「導出開發者ID簽名的應用程序」
不要放棄你的開發者ID的代碼簽名
打開在Finder中產生的應用程序包,修改文件的要求
測試應用在終端:
codesign -vv myApp
(這將告訴你,如果任何codesigned文件丟失,或已加入)
您還可以設置一個自定義資源文件,該文件描述代碼簽名中包含/排除哪些資源。如果您排除資源,則可以在不破壞代碼簽名的情況下修改資源。 – 2013-02-21 05:48:44
@KevinBallard很高興知道,謝謝! – 2013-02-21 05:52:51
謝謝你們的幫助。凱文,你可以請解釋關於這個自定義資源文件?或者將我指向Apple支持URL? – Womble 2013-02-21 07:10:45