3

我正在为我的应用程序开发 CI(持续集成)。

所以,我将 Jenkins 与HockeyApp一起使用(等于TestFlyApp)。

问题是 HopckeyApp 只接受新版本的应用程序,如果它与最后一个添加的版本不同,否则它会给我一个已经存在版本的错误,并且没有更新。

我正在阅读有关更新值CFBundleShortVersionString的苹果工具Agvtool

我的主要问题是,

  • 如何在 Jenkins 中自动执行此操作。
  • 如何更新项目存储库(在我的例子中是 Git),以便下一次构建它知道哪个是最后一个更新的版本,或者任何其他选项来跟踪最后一个更新的版本。

我正在尝试这样做,但其他方法将被接受。

提前致谢。

4

1 回答 1

3

建议更新CFBundleVersion而不是更新CFBundleShortVersionString,请参阅http://support.hockeyapp.net/kb/how-tos/how-to-do-versioning-for-beta-versions-on-ios-or-mac

以下博客文章介绍了整个设置,还展示了如何使用 git 标签自动更新版本号:http://monitzer.com/ ?p=75

这是另一种使用 git 更新版本号的方法:https ://gist.github.com/3395649

于 2012-09-01T09:49:28.100 回答