Xcode Запуск сценарію Фаза побудови опції «запускати сценарій лише під час встановлення»


89

Є параметр "запустити сценарій лише під час встановлення" у Xcode Запустити сценарій створення фази, я не можу знайти документацію щодо цього. Що це робить?

Відповіді:


136

Якщо встановити прапорець « Запусти скрипт» лише під час встановлення , сценарій запускається лише тоді, коли виконується Product Archive.


12
Не під час побудови / встановлення на пристрої? (Тобто: CMD-Bпобудувати та запустити на фізичний пристрій (не sim) із підключеним пристроєм. Чи не враховується це як "при встановленні" для цього комутатора?)
Олі,

6
Встановлення налагодження на реальному пристрої (побудова та запуск із Xcode) не вважається "встановленням". Сценарій запуску виконується лише під час архівування (перевірено за допомогою Xcode 9).
seeppp

Насправді це лише частково правильно. Це залежить від налаштування DEPLOYMENT_PROCESSING. Я базую це на основі запуску цього на Xcode 10. Схоже, що під час архівування функція DEPLOYMENT_PROCESSING має значення YES і замінює налаштування для конфігурації. Я підтвердив це за допомогою побудови та перегляду налаштувань у вихідних даних, оскільки для мене "Показувати змінні середовища в журналі побудови" встановлено на.
Мобільний Бен

17

У системному посібнику Xcode Build System (Xcode 3.2.x) сказано:

Запускати сценарій лише під час встановлення Запускає сценарій лише під час збірки інсталяції, тобто при використанні опції встановлення xcodebuild або коли ввімкнено параметри збірки Розгортання Розташування (DEPLOYMENT_LOCATION) та Постійна обробка розгортання (DEPLOYMENT_POSTPROCESSING).


Коли вам потрібно / хочеться ...? Я б запропонував прочитати документацію щодо DEPLOYMENT_LOCATION, DEPLOYMENT_POSTPROCESSING та TARGET_BUILD_DIR.
ericg

1
Прочитайте, але для яких ситуацій люди їх використовують?
Благо

15
Re: коли ви хочете використовувати це: я використовую цей прапор на сценаріях, які збільшують номер збірки, так що це відбувається лише в збірках, які я архівую для розсилки бета-тестерам (і не кожного разу, коли я запускаю додаток)
Уейн

Або під час завантаження файлів символів у firebase або crashlytics. Не потрібно завантажувати це при кожній окремій збірці налагодження.
seeppp

Насправді Fabric повідомляє, що файли символів слід завантажувати кожної збірки. Існує кращий спосіб налаштувати завантаження dSYM. support.crashlytics.com/knowledgebase/articles/…
Нік Ков,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.