關於批量化生產 iOS 應用的一點想法

來源:互聯網
上載者:User

目標:通過代碼,編譯,打包產生 IPA 後,然後通過修改 IPA,再簽名,打包產生更多的 IPA。

前提:iOS 應用程式是可配置的,不管是通過設定檔,還是暴露出來的 SDK(比如:以Lua 方式向外暴露)。

相關工具與資料:

https://code.google.com/p/iresign/

http://www.ketzler.de/2011/01/resign-an-iphone-app-insert-new-bundle-id-and-send-to-xcode-organizer-for-upload/

http://stackoverflow.com/questions/9708090/how-can-i-code-sign-an-ios-xarchive-so-a-client-can-resign-properly-using-pus

關於 SDK 設計的一點想法:

首先需要思考下:SDK 是程式向外暴露的功能,那 SDK 本身暴露的是什嗎?我覺得應該是程式的物件模型。

行業中有很多優秀的軟體可以讓我們參考,比如:Emacs。

實踐中可以參考 Emacs:

1、定義出程式的對應模型與功能。

2、將模型的一部分或者功能的一部分通過 SDK 的方式暴露出去。比如:Lua

3、將打包好的 IPA 程式進行解壓縮,修改、添加指令碼,以便達到修改程式外觀與功能的目的。

4、重新簽名、打包(可以使用不同的認證)。

5、上傳 AppStore。

方法應該比較簡單,重點在於物件模型與SDK的設計,比如:沙箱的考慮等等。

另外,強烈推薦使用 Lua 作為 SDK。

=============================================================

修改(2012-06-11):

由於在產生 .app 時只是對代碼進行簽名,不對資源進行簽名。

因此可以保留 .app ,修改其中的配置,然後再將 .app 簽名,打包成 ipa。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.