Ответ 1
В моих проектах они - одно и то же, но это действительно зависит от программиста и настроек сборки, которые они хотят поместить в каждую цель.
Для одного программиста "Release" может быть сборкой ADHOC, предназначенной для внутреннего тестирования, в то время как "Распространение" означает сборку хранилища.
Или, может быть, другой программист сделал бы противоположное "Release" для сборки Store, а "Distribution" - для ADHOC.
Другое дело. Обычно я вижу варианты "Release" и "Distribution", когда я создаю новые приложения из шаблонов, но "Release" (как цель) был задолго до "Распространения", который пришел с iOS IIRC. В некоторых приложениях, над которыми я работал, есть только "Отладка" и "Распространение", другой проект, который я открывал сейчас, имеет только "Отладка" и "Релиз". Итак, YMMV.