because otherwise a podspec can't decide what version it really is. the version in the spec should align with a _tag_ in the repo to ensure you get the same code every time. "pod spec lint" checks for this explicitly