title: Difference between Xcode version (CFBundleShortVersionString) and build (CFBundleVersion)
body: <p><img src="https://i.stack.imgur.com/hrnnd.png" alt="App Target Summary"></p>
  
  <p>In Xcode 4, I see this for my target summary:</p>
  
  <p>The "Version" input corresponds to <code>CFBundleShortVersionString</code> in the info.plist file, and the "Build" input corresponds to <code>CFBundleVersion</code>.</p>
  
  <p>What's the difference between these two? I see a lot of people on the internet wanting to put the same value in for both, and my suspicion is that is for backwards compatability.</p>
  
  <p>I have two questions:</p>
  
  <p>1) If I were starting from scratch, what would be the best practice for versioning your app?</p>
  
  <p>2) In all previous releases of my app, I only used <code>CFBundleVersion</code>. In order to not mess up the upgrade process, should I continue to increment <code>CFBundleVersion</code> the same way I have been or is it possible to switch to the "right way", assuming one exists?</p>