#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 /…