2011-03-14 77 views
21

我想創建一個工具,用於在Linux服務器上遠程代碼簽名iOS應用程序。iOS代碼簽名規範

我知道codesign是oss,但很大程度上依賴於鑰匙串,並不像便攜式。

我知道Adobe在Flash中使用供應配置文件,.p12和.cer並簽署應用程序的win和mac的代碼工具。

UDK也有類似的功能,但似乎並不需要中.P12 (http://udn.epicgames.com/Three/AppleiOSProvisioning.html

所以我的問題是真的,什麼是他們正在做的,所以我可以重新創建一個工具,是跨平臺的,可以在過程做到這一點。

+0

好奇你是否找到了解決方案。 – 2011-05-02 15:27:02

+0

這隻能在OS X上完成。 – logancautrell 2011-09-09 18:23:34

+1

這可以在其他平臺上進行,一旦知道了步驟,簽名本身就不會很複雜。例子是Windows上的UDK可以設計codeign應用程序。 – drunknbass 2011-10-03 22:52:12

回答

8

我試過在這個問題上工作,並經過很多不眠之夜,頭痛,問題與鑰匙和其他的東西,我決定停止打擾,買了一個mac mini(相當便宜),並安裝它無頭作爲構建機器。作品像一個魅力:)

我把大量的工作納入研究,並沒有能夠得到它的工作,所以如果有人知道答案:非常感謝!

8

試試看看這個演示文稿:Breaking iOS code signing,其中包含了許多關於簽名方案的有趣信息。

無論如何,我不知道上面的介紹會給你你需要的信息。

3

Saurik created ldid,這意味着代碼簽署在Linux上。結賬this article關於開發沒有供應配置文件和this project我認爲這是一個ldid實現可能是有用的。

如果您之前使用過Adobe代碼簽名實用程序,那麼您可能已經注意到它有點片狀。我無數次遇到過問題。

事實是,要創建一個代碼簽名工具是非常困難的,即使你花了很多時間在上面,最終得到一個實現的工作,蘋果公司也可以改變任何一小塊代碼簽名過程,最終可能會破壞整個系統。最好依靠Apple提供的開發人員進行代碼簽名的工具。如果我可以提出一個建議,那就不要嘗試這樣做。