In this app I cover iOS application versioning. I cover what the purpose of CFBundleVersion and CFBundleShortVersionString are, how to set them, and how to use agvtool to automatically increment build numbers for any distributed build.
Episode Links Semver - "Semantic Versioning" - This is a pseudo-standard nowadays, and fits most iOS projects pretty well. Describes rules around when to increment major, minor, or patch as well as the importance of solid versioning strategies. This isn't gospel, but most people have gravitated on this style of versioning. AGVTool - This comes with the Xcode build tools and is likely already installed on your machine. Provides an easy way to bump the build number as well as set a new marketing version Episode Source Code