2010-01-05 34 views
13

我有一些功能和UI類似的應用程序。我通過從.plist文件中提取變量來創建用戶界面。例如,我保存從我拿起數據的API的來源。是否有API或任何其他方法來自動化提交過程?

創建一個新的應用程序只涉及到更改.plist文件中的值並重建應用程序,並最終將其提交給App Store。另外,我需要創建Ad-Hoc配置文件並構建測試版本。

我希望自動執行此過程。爲此,我需要:

  1. 通過命令行界面構建應用程序。

  2. 將二進制和其他所需文件/信息(應用程序圖標,說明等)上傳到iTunes Connect。

任何指針,我應該看看?

+0

我剛纔看到appmakr.com。我在思考類似的問題。他們如何提交應用程序?捲曲或標準POST? – Abhinit 2010-01-05 11:00:04

+2

個人請注意,請勿以「Call Jim」,「Call Bob」等類型的應用程序發送垃圾郵件。這家商店現在擁擠不堪。如果您正在處理多個位置的旅行指南或電子書,請考慮使用應用內購買,並僅提交一個包含所有內容的核心應用程序。 – 2010-01-05 14:02:44

+0

我和你一樣討厭他們的應用程序。我真的只想儘可能地自動化過程。特別是在最初的設計和佈局階段。 – Abhinit 2010-01-06 11:04:41

回答

7

通過使用Apple提供的命令行工具xcodebuild可以自動構建您的Xcode項目。

就自動化應用程序創建過程而言,Apple沒有在Xcode GUI之外公開此功能。您仍然可以自動執行此操作,並有兩種選擇。

  1. 使用的Automator創建一個腳本 即重放所有人類 將執行創建一個新的 項目的操作。這個重播 腳本的部分,如項目名稱等 可以定製和 編程提供給腳本。 這種方法的缺點是 ,這實際上會在 GUI上運行,並且速度會很慢。

  2. 如果你想做到這一切通過 命令行,你將不得不 逆向工程具有 擴展.xcodeproj的 Xcode項目文件的內容。它是一個 壓縮文件,幷包含 整個項目的幾個 XML配置文件。 這些XML文件的內容沒有公開 文檔。

要自動執行提交過程,您需要一個與itunesconnect.apple.com交談的腳本。這是您將應用程序提交給App Store的地方。結賬this page瞭解更多關於iTunes Connect的信息。 瀏覽器自動化工具在這裏很有幫助,雖然您可以推出通過HTTP與iTunes Connect交談的自定義腳本。

總而言之,開箱即用的唯一方法就是xcodebuild工具。其他一切都必須進行逆向工程。

+0

非常感謝Anurag!但我想將這些應用發佈到iTunesConnect將會帶來問題。如果Apple改變網站會怎麼樣?那裏一定有更好的出路。 – Abhinit 2010-01-06 11:06:46

+0

確實如此,除非Apple爲iTunes Connect開放某種API,否則無法提供幫助。在可用選項中,自定義腳本可能比使用瀏覽器自動化工具更好,因爲GUI更改不會影響腳本。但是,如果名稱屬性等表單元素髮生更改,它會中斷。爲了儘量減少這種損害,您可以將iTunes Connect中所需的所有項目放入XML或其他配置文件中,並將其映射到您的實際數據。 – Anurag 2010-01-06 12:48:07

+0

@Auurag - 你在#1上的含義是什麼?使用automator的「看我做」?這對任何人都有用嗎?它從來沒有爲我工作,我的意思是,我從來沒有說這個功能正常工作的最簡單的網頁或我沒有正確使用它。 – SpaceDog 2011-09-22 14:52:52

11

現在是2016年,現在我們有iTunesConnect Transporter命令行工具,其中quick start guide here

而且,看看這個OSS項目,以友好的方式包裹轉運工具(及其他):

https://fastlane.tools

+1

那些工具太棒了!每個iOS開發者都應該瞭解這些。有時候我會花幾天時間提交應用程序,現在應該是幾分鐘。 – Idan 2015-10-04 08:47:28

+0

另外,如果你想爲這一切提供雲提供商,請查看Bitrise.io - http://bitrise.io – 2016-03-07 13:27:09

相關問題