iPhone项目在版本控制下要保留哪些文件?

时间:2009-07-16 15:23:08

标签: iphone version-control

我找到了关于Cocoa项目的this previous question,但我想知道iPhone项目是否相同。

5 个答案:

答案 0 :(得分:2)

据我所知,同样的响应也适用于iPhone开发。在我的项目中,我保留在SVN控制下的唯一文件是源文件,任何资源(图像,.XIB,音频等)和.xcodeproj文件。

答案 1 :(得分:1)

版本控制配置文件可能是个好主意。特别是对于特定的beta测试配置文件,每次添加新的beta测试程序时都需要更新它,并且具有这样的历史似乎是个好主意。

答案 2 :(得分:1)

实际上有些东西我会说你应该通常没有版本控制 - 最终的应用程序包和dsym文件,都在构建之下。但是,当您为商店发布ad-hoc或分发版本时,您只需要存档这些内容 - 因此我将构建保留在忽略文件中,但是您可以在某处复制这些文件以检查它们的分发情况将它们与来源一起标记。

您可能希望在将应用程序包放入此保存目录之前压缩该应用程序包

您需要这两个文件才能表示测试版测试人员或应用商店用户发送给您的崩溃日志。崩溃的有意义的堆栈痕迹是无价的!

答案 3 :(得分:1)

如果您计划在项目源和媒体之外随时间更新应用程序,您可能还希望将以下内容置于版本控制之下:

  • 为app(和/或mobileprovision文件)签名证书。
  • 提交给Appstore的二进制应用程序的最终版本(压缩)。
  • 每个修订版的Binary.dSYM文件(用于发布后崩溃符号)。
  • 提交给Appstore的应用程序说明的截图/图标/文本文件。

在测试版发布之前,您可能还希望将mobileprovision文件以及设备列表的快照放在该版本的开发人员门户中,这样您就可以回过头来找出谁获得了什么版本。如果你真的很精明,你也可以保留beta测试人员提交的电子邮件,这样你就可以将它们保存在一个地方,然后再仔细检查错误报告。

答案 4 :(得分:0)

是。对于iPhone OS项目,我使用与Mac OS项目完全相同的.gitignore文件。