Release

Release

Software Releases

We can make sure to follow Semantic Versioning when it comes to releasing software. Since this is widely accepted standard when it comes to versioning your software package. This definitely helps in estimation and execution when it comes to integration of different packages with different dependencies internally.

Tagging

Git Tagging CLI

Archiving process

Logging

Packaging

Architecture support libraries would be different in sizes as it depends on how we are packaging them into the architecture support.
Universal with include x86 & amd_64 + arm64
Internal doc on framework exporting in iOS / Xcode / Apple ecosystem

arm64 package 147MB
vs
dmg universal 217MB

Release Notes

Good release notes could make a big difference compared to just normal bug fixes in every new app version being deployed.

Examples

Smart product updates

Rant changelog

Semantic Versioning

Apple

Apple Xcode terminologies with semver

This is the build number like version 6.9.420 has been built 9000 times.

major.minor.bugfix|hotfix (build) = 6.9.420(9000)

Version = Marketing Version = CFBundleShortVersionString
Build = Current Project Version = CFBundleVersion

SPM

Swift Package manager still doesn't officially support direct version builds.

SO | spm package version