Какая разница между конфигурациями сборки "Распространение" и "Релиз"?

Оба они звучат как одно и то же. Распространение == Релиз, как-то. С трудом выясняя, в чем разница.

Ответы

Ответ 1

В моих проектах они - одно и то же, но это действительно зависит от программиста и настроек сборки, которые они хотят поместить в каждую цель.

Для одного программиста "Release" может быть сборкой ADHOC, предназначенной для внутреннего тестирования, в то время как "Распространение" означает сборку хранилища.

Или, может быть, другой программист сделал бы противоположное "Release" для сборки Store, а "Distribution" - для ADHOC.

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

О, и вот связанный вопрос.

Ответ 2

Для iOS Распространение обычно идентично сборке Release, за исключением подписи кода. Строка распространения обычно клонируется из окончательной сборки релиза теста, но с заменой кода изменена на использование сертификата распространения вместо сертификата разработчика. Причина, по которой вам нужны две разные сборки, - это то, что вы не можете запустить созданную в App Store дистрибутивную сборку для окончательного тестирования на устройстве разработчика.

Ответ 3

В моем проекте я использую термин release. Выпуск может быть тестером, или они могут быть непосредственно на стороне клиента.