将直接的XCode与TeamCity集成非常简单。使用最新版本,它对构建iOS项目的本机支持似乎很好。
但是,在构建之前自动将项目修改为自身呢?比如:
接近此问题的最佳做法是什么?当然,我可以通过脚本来修改和修改Xcode项目,但这看起来很麻烦且容易出错。
还有其他选择吗?
是否可以让Bundle Identifier
,Version
,Build
等从我可以在构建之前创建的构建步骤创建的外部文件中提取其值?
此外 - 是否有任何API允许TeamCity存档并将应用程序提交给(Apple)TestFlight?
答案 0 :(得分:1)
您可以轻松使用脚本来设置软件包ID,版本和内部版本号 - 这些都存储在Info.plist文件中,该文件只是一个常规属性列表(XML)文件。
您可以在此处找到示例脚本,它将build-number设置为continuous integration service相关的环境变量:https://github.com/bitrise-io/bitrise-script-collection/blob/master/bash/set_xcode_project_build_number.sh
关于iTunes Connect部署:没有官方API可以将应用程序部署到新的Apple服务,但您可以找到一些可以提供此功能的宝石。我们使用shenzhen和deliver,通过Bitrise / Open Step Lib build - steps。