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.