1

我在 iPhone 应用商店中有一个应用,并且已经发布了几个小的更新。我想开始进行一些主要功能的添加和重组,但不想丢失我最新版本的源代码,以防万一出现严重错误。

我应该从头开始一个新的 Xcode 项目并复制我现有的源代码吗?如果我这样做,我将能够从这个新项目提交构建作为更新,还是苹果会抱怨构建来自不同的 Xcode 项目?

我已经看到(但没有使用)Xcode 的“快照”和“源代码管理”功能——这些是我想要的吗?

非常感谢任何帮助或指导。

4

7 回答 7

12

我建议将您的项目纳入某种源代码控制。现在流行的是 Subversion(Xcode 内置了对它的支持,但支持非常糟糕)、git 和 Mercurial,所有这些都在 Mac 上运行良好。

您可以将项目添加到 git/svn/hg/etc 存储库,然后用有意义的东西“标记”存储库(“Shipping Version 1.3”或其他东西)(或者,您可以将项目分支到当前状态并给出它一个有意义的名字)。然后您可以进行开发、添加更改并将更改提交到您的存储库。如果您需要恢复到旧的发布版本,那非常简单,因为您在开始工作之前就对其进行了标记(将标记想象为快照)。

另一种选择是开始一个新的 Xcode 项目并复制内容。我亲自完成了这项工作,并且很好地运送到了 App Store(只要确保你的应用程序的捆绑包 id “com.whatever.app”之类的东西与原始的匹配,并确保你正确地进行了代码设计),你很高兴去.

话虽如此,除非您有充分的理由开始一个新项目,否则最好将源代码控制管理与上述工具之一一起使用(git 是我的首选)。

于 2010-02-10T22:45:06.430 回答
2

您正在使用某种形式的源代码控制吗?如果没有,请停止您正在做的事情并确保设置一个svn存储库。Svn 与您的 mac 捆绑在一起,并与 Xcode 集成。

您可能还想开始考虑进行备份...

于 2010-02-10T22:45:38.923 回答
1

我强烈建议您查看 Git。XCode 4 内置了强大的 Git 支持,您也可以将 Git 与 XCode 3 一起使用。

Git 的一大优点是您不需要服务器即可利用源代码管理功能。与 SVN 相比,一旦您对它有所了解,与 SVN 一起工作就容易得多。

我也强烈推荐 GitX——一个非常棒的免费的 Git 图形用户界面。

另一个推荐 GitBox - 一个允许将 Dropbox 用作 Git 主存储库的简单工具。这非常适合在多台机器之间共享代码,而无需在 GitHub 或其他地方拥有或支付 Git 托管费用。

于 2010-12-21T00:41:32.160 回答
0

您可以按照人们之前所说的去做,并使用 svn git 或类似的东西,或者如果您不想搞乱其中任何一个,您可以通过复制和粘贴文件夹并命名它来简单地创建自己的版本控制“项目名称xx”并修改版本不带版本号

于 2010-02-10T22:50:19.523 回答
0

快照是第一步。当您对它们感到满意时,您可以连接到 SVN 服务器进行异地备份

只需在您的发行版构建后制作快照并用版本号标记

于 2010-02-10T23:16:24.547 回答
0

最快、最简单、短期的解决方案是选择 Xcode 项目文件夹,然后复制它。这将创建项目中所有内容的副本。苹果不在乎它来自一个重复的项目。

从长远来看,考虑建立一个 SVN。这将帮助您在每次进行更改时保存以前的版本。

于 2010-02-11T03:09:26.787 回答
0

由于您是源代码控制管理的新手,所以我建议您使用Subversion

Subversion 的功能比 Git 少,但您不会混淆推送和提交(本地与远程),您会发现支持 Subversion 的软件比 Git 或 Mercurial 多。

如果您需要快速备份,您可以随时压缩 Xcode 项目的当前工作文件夹,然后将其命名为:

MyApplication-Version-1.00.zip

于 2010-02-11T03:14:04.277 回答