Xcode Запустить этап сборки скрипта «запускать скрипт только при установке» опция

#xcode

#xcode

Вопрос:

На этапе сборки Xcode Run script есть опция «запускать скрипт только при установке», я не могу найти документацию по этому вопросу. Что это делает?

Ответ №1:

Если установлен флажок запускать скрипт только при установке, скрипт запускается только при архивировании продукта.

Комментарии:

1. Не при сборке / установке на устройстве? (То есть: CMD-B сборка и запуск на физическом устройстве (не SIM-карте) с подключенным устройством. Разве это не считается «при установке» для этого переключателя?)

2. Отладка -установка на реальное устройство (сборка и запуск из Xcode) не считается «установкой». Сценарий запуска выполняется только при архивировании (протестировано с Xcode 9).

3. На самом деле это правильно только частично. Это зависит от параметра DEPLOYMENT_PROCESSING. Я основываю это на запуске этого на Xcode 10. Похоже, что при архивировании для DEPLOYMENT_PROCESSING установлено значение YES, которое переопределяет параметр конфигурации. Я подтвердил это, создав и просмотрев настройки в выходных данных, поскольку для параметра «Показывать переменные среды в журнале сборки» у меня включено.

Ответ №2:

В системном руководстве по сборке Xcode (Xcode 3.2.x) говорится:

Запускать скрипт только при установке.Запускает скрипт только во время установочных сборок, то есть при использовании опции установки xcodebuild или когда включены параметры развертывания развертывания (DEPLOYMENT_LOCATION) и постобработки развертывания (DEPLOYMENT_POSTPROCESSING).

Комментарии:

1. Когда вам нужно / хотите …? Я бы посоветовал прочитать документацию по DEPLOYMENT_LOCATION, DEPLOYMENT_POSTPROCESSING и TARGET_BUILD_DIR.

2. Прочитайте это, но в каких ситуациях люди используют их?

3. Re: когда вы хотели бы использовать это: я использую этот флаг в скриптах, которые увеличивают номер сборки, так что это происходит только в сборках, которые я архивирую для отправки бета-тестерам (и не при каждом запуске приложения)

4. Или при загрузке файлов символов в firebase или crashlytics. Нет необходимости загружать это в каждую отдельную отладочную сборку.

5. На самом деле Fabric сообщает, что файлы символов должны загружаться при каждой сборке. Есть лучший способ настроить загрузку dSYM. support.crashlytics.com/knowledgebase/articles /…