2010-02-10 147 views
1

我在iPhone應用程序商店中有一個應用程序,並且已經發布了一些小的更新。我想開始一些主要功能的增加和重組,但不希望丟失我最新版本的源代碼,以防萬一出錯。如何在Xcode中啓動主要iPhone應用程序更新

我應該從頭開始一個新的Xcode項目並複製我現有的源代碼?如果我這樣做,我將能夠將這個新項目的構建作爲更新提交,或者Apple會抱怨構建來自不同的Xcode項目?

我見過(但未使用)Xcode的「快照」和「源代碼控制」功能 - 這些是我在找什麼?

任何幫助或方向極大的讚賞。

+0

我感謝大家的有益建議。 FWIW,我現在只是通過版本在本地使用SVN,並且非常享受它。 – Eric 2010-02-11 20:30:22

回答

12

我會建議讓你的項目進入某種源代碼控制。目前流行的是Subversion(Xcode內置了對它的支持,但支持非常糟糕),git和Mercurial,所有這些在Mac上都運行良好。

您可以將您的項目添加到git/svn/hg/etc存儲庫,然後使用有意義的內容「標記」存儲庫(「Shipping Version 1.3」或其他)(或者您可以將項目分支到當前狀態並給出一個有意義的名字)。然後,您可以進行開發,添加並將更改提交到存儲庫。如果您需要恢復到以前的運輸版本,那很簡單,因爲您在開始工作之前對其進行了標記(將標籤想像爲快照)。

另一種選擇是啓動一個新的Xcode項目並複製它。我親自完成了這個工作,並且很好地發佈到App Store(只需確保應用的捆綁ID「com.whatever.app」與原始捆綁ID匹配,並確保您的編碼正確),而且您還是很好。儘管如此,除非你有一個非常好的理由來開始一個全新的項目,否則最好使用上述工具之一(git是我的首選)使用源代碼管理管理。

+0

每個開發者都需要使用某種源代碼管理系統來處理除了最小的項目之外的所有項目。您需要能夠跟蹤您的更改,無論大小。我真的很喜歡Xcode中對Subversion的內置支持,因爲它讓我一眼就能看到自從上次簽入以來我發生了什麼變化,它在所選版本之間提供了一個很好的圖形差異。對於任何更強大的功能,Cornerstone和Versions都是優秀的Mac Subversion客戶端。 – 2010-02-11 13:53:25

+0

相關知識!我認爲這對我真的很有用...... – Eric 2010-02-11 19:02:56

2

您正在使用某種形式的源代碼控制權嗎?如果沒有,請停止正在執行的操作,並確保設置svn存儲庫。 Svn與您的Mac捆綁在一起並與Xcode集成。

你也可能要開始考慮做備份...

0

你可以做什麼的人之前說的,並使用svn git的或類似的,或者如果你不想更動任何你可以通過複製和粘貼文件夾簡單地創建自己的版本控制,並將其命名爲「項目名稱xx」並修改版本,而無需版本號

+2

雖然這樣做*工作*,我不能看到任何理由(除了懶惰)使用適當的源代碼控制,如git/svn/hg /等。 – jbrennan 2010-02-10 23:14:04

+0

這就是你爲什麼要這樣做的唯一原因。其實還有一個:你不知道如何使用git/svn/hg/etc這可以通過簡單的谷歌搜索來解決 – 2010-02-11 00:22:39

0

快照是第一步。當你與他們舒服,你可以連接到SVN服務器爲您的異地備份

只是做一個快照分發生成後,用版本號

0

最快,最簡單的,短期的解決方案是標籤選擇Xcode項目文件夾並複製它。這將創建項目中所有內容的副本。蘋果不會在意它來自重複的項目。

從長遠來看,請關注設置SVN。每當您進行更改時,這將幫助您保存以前的版本。

0

由於您是源控制管理的新手,因此我建議您使用Subversion

顛覆了Git比它更小的功能,但你沒有推,並承諾(在本地VS遠程)之間的混亂,你會發現有一個支持顛覆Git比它或水銀更多的軟件。

如果你需要一個快速備份,隨時可以壓縮當前工作文件夾爲您的Xcode項目,然後將其命名類似:

MyApplication-Version-1.00.zip

1

我強烈建議你檢查一下Git。 XCode 4內置了很好的Git支持,您也可以在XCode 3上使用Git。

Git的一個好處就是你不需要服務器來利用源代碼管理功能。一旦你將頭部纏繞在一起,對於一個獨立開發人員來說,使用SVN比SVN容易得多。

我也強烈推薦GitX - Git的免費圖形用戶界面,這絕對是驚人的。

另一個建議它GitBox - 一個簡單的工具,允許使用Dropbox作爲Git主存儲庫。這非常適合在多臺機器之間共享代碼,而無需在GitHub或其他地方支付Git託管費用。

相關問題