代码之家  ›  专栏  ›  技术社区  ›  Erick Sasse

在iphone项目中,哪些文件需要进行版本控制?

  •  3
  • Erick Sasse  · 技术社区  · 15 年前

    我发现 this previous question 关于cocoa项目,但我想知道iphone项目是否也是这样。

    5 回复  |  直到 8 年前
        1
  •  2
  •   Josh Buhler    15 年前

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

        2
  •  1
  •   Daniel Dickison    15 年前

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

        3
  •  1
  •   Kendall Helmstetter Gelner    15 年前

    实际上,我想说的是,您应该进行您通常不会进行的版本控制—最终的应用程序包和dsym文件都在build下。但是,您只需要在发布专卖店或发行版的商店时存档这些文件,所以我会把它放在忽略文件中,但在某个地方,您可以复制这些文件来检查它们的分布,并将它们与源一起标记。

    在将应用程序包放入此保存目录之前,您可能需要压缩它

    您需要这两个文件,以便能够象征测试人员或应用程序商店的应用程序用户发送给您的崩溃日志。一个有意义的堆栈崩溃痕迹是无价的!

        4
  •  1
  •   Ramin    15 年前

    如果除了项目源和媒体之外,还计划随时间更新应用程序,则可能还需要对以下内容进行版本控制:

    • 为应用程序(和/或MobileProvision文件)签名证书。
    • 提交给AppStore的二进制应用程序(zipped)的最终版本。
    • 每个修订版的binary.dsym文件(用于发布后崩溃符号)。
    • 提交给AppStore的应用程序说明截图/图标/文本文件。

    在beta版本发布之前,您可能还希望将移动提供文件以及来自开发版门户的设备列表的快照用于那个版本,这样您就可以及时返回并找出是谁发布的。如果你真的是硬核,你也可以保持由beta测试者提交的电子邮件,这样你就可以把它放在一个地方,然后回去仔细检查bug报告。

        5
  •  0
  •   Mark    15 年前

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