我在iPhone应用程序商店中有一个应用程序,并已发布了几个小的更新。我想开始处理一些主要的功能添加和重组,但不要丢失我最新版本的源代码,以防所有内容都出现严重错误。
我应该从头开始一个新的Xcode项目并复制我现有的源码吗?如果我这样做,我将能够从这个新项目提交构建作为更新,还是Apple会抱怨构建来自不同的Xcode项目?
我见过(但未使用过)Xcode的“快照”和“源代码管理”功能 - 这些是我正在寻找的吗?
非常感谢任何帮助或指导。
答案 0 :(得分:12)
我建议让你的项目进入某种源代码管理。最近流行的是Subversion(Xcode内置支持它,但支持非常糟糕),git和Mercurial,所有这些都在Mac上运行得很好。
您可以将项目添加到git / svn / hg / etc存储库,然后使用有意义的东西“标记”存储库(“装运版本1.3”或其他东西)(或者您可以将项目分支到当前状态)并给它一个有意义的名字)。然后,您可以进行开发,添加更改并将更改提交到存储库。如果您需要恢复到旧的发货版本,那很简单,因为您在开始工作之前对其进行了标记(想象一下像快照这样的标签)。
另一种选择是启动一个新的Xcode项目并复制一下。我亲自完成了这个并且运到App Store(只是确保你的应用程序的捆绑ID“com.whatever.app”与原始版本匹配,并确保你的编码正确)并且你很高兴去
话虽如此,除非你有一个非常好的理由从一个新项目开始,你可能最好使用上述工具之一使用源代码管理(git是我的偏好)。
答案 1 :(得分:2)
你正在使用某种形式的源代码控制吗?如果没有,请停止正在进行的操作,并确保设置svn存储库。 Svn与您的mac捆绑在一起,并与Xcode集成。
你也可能想开始考虑做备份......
答案 2 :(得分:1)
我强烈建议你看看Git。 XCode 4中内置了很好的Git支持,你也可以在XCode 3中使用Git。
Git的一个好处是你不需要服务器来利用源代码管理功能。一旦你的头被缠绕在一起,单独的开发人员比SVN更容易使用它。
我也强烈推荐GitX-- Git的免费图形用户界面,绝对令人惊叹。
GitBox的另一个推荐 - 一个允许使用Dropbox作为Git主存储库的简单工具。这非常适合在多台机器之间共享代码,而无需在GitHub或其他地方拥有或支付Git托管。
答案 3 :(得分:0)
你可以做人们之前说的,并使用svn git之类的东西,或者如果你不想搞乱其中任何一个,你可以通过复制和粘贴文件夹来创建自己的版本控制,将其命名为“项目名称xx”并修改其上没有版本号的版本
答案 4 :(得分:0)
快照是第一步。当您对它们感到满意时,您可以连接到SVN服务器以进行异地备份
在分发版本构建后创建快照,并使用版本号
进行标记答案 5 :(得分:0)
最快,最简单的短期解决方案是选择Xcode项目文件夹,然后复制它。这将创建项目中所有内容的副本。 Apple不会关心它来自重复的项目。
从长远来看,请考虑设置SVN。这将有助于您在每次更改时保存以前的版本。
答案 6 :(得分:0)
由于您不熟悉源代码管理,因此我建议您使用Subversion。
Subversion比Git具有更少的功能,但你没有在推送和提交(本地与远程)之间的混淆,你会发现有更多的软件支持Subversion而不是Git或Mercurial。
如果您需要快速备份,您可以随时压缩Xcode项目的当前工作文件夹,然后将其命名为:
MyApplication-Version-1.00.zip