Ответ 1
Пакетная версия - это внутренний номер версии вашего приложения.
Строка короткой версии - это общедоступная версия вашего приложения.
Так, например, если вы повторяете номер своей версии каждый раз, когда выполняете внутреннюю сборку для своих бета-тестеров (или что-то еще), ваша версия пакета может быть 2.0.0.12345b7, но вы не хотите, чтобы публика увидела, что, поэтому вы установите для своей короткой версии строку версии 2.0.
Строка короткой версии кажется необязательной, поэтому, если вы оставите ее пустой, то версия пакета - это то, что люди увидят (т.е. то, что будет отображаться в App Store).
Если у вас нет короткой строки версии, то те же правила применяются к вашему идентификатору пакета (в основном у публичного приложения есть это ограничение, а в частной версии приложения нет).
Здесь более подробный ответ: