如何为Xcode Cloud设置YYMMDDhhmm格式的自动时间戳版本号?
如何将App Store Connect版本号设置为YYMMDDhhmm时间戳
结论
可以实现该需求,但不能直接通过App Store Connect的手动版本号字段完成。
限制说明
App Store Connect的手动版本号输入框不支持变量或动态生成逻辑,无法直接填入时间戳模板来自动生成版本号。
可行实现方式
要实现时间戳版本号,需要在构建流程中提前生成并注入版本号,再上传到App Store Connect:
- 借助CI/CD工具(如GitHub Actions、Jenkins)或自动化工具(如Fastlane),在构建前生成
YYMMDDhhmm格式的时间戳字符串。 - 修改项目配置:比如更新iOS项目
Info.plist中的CFBundleShortVersionString(对外版本号)或CFBundleVersion(内部构建号),或者通过Xcode命令行参数MARKETING_VERSION/CURRENT_PROJECT_VERSION指定版本号。 - 完成配置后执行构建,再将产物上传到App Store Connect,此时版本号会自动使用生成的时间戳。
这种方式既能省去手动维护版本号的麻烦,还能避免多来源发布时的版本号冲突——时间戳天然唯一且按时间顺序递增,完美解决顺序问题。
内容的提问来源于stack exchange,提问作者rashidotm
相关产品推荐
相关产品推荐

