Можно ли скопировать кэш данных, полученных из xcode? - PullRequest
0 голосов
/ 13 декабря 2018

Мы используем Travis CI (travis-ci.com) для создания проекта xcode iOS, и время компиляции нашего проекта довольно длительное (5 минут локально и 15 минут на travis CI).

Для облегчениявремя компиляции, которое мы пытались кэшировать DerivedData содержимым, используя xcodebuild аргумент -derivedDataPath, а затем использовать кэш travis (https://docs.travis -ci.com / user / caching / ), чтобы скопировать этоданные обратно.

Проблема в том, что xcode, похоже, игнорирует эти кэшированные данные.Кто-нибудь знает способ заставить xcode использовать данные кеша внутри -derivedDataPath?

1 Ответ

0 голосов
/ 05 января 2019

Apple ответила этим решением, я еще не тестировал его.

Отношения с разработчиком Apple, 20 декабря У вас есть следующие отзывы инженера:

Ожидается поведение этого файлавремя модификации приведет к перестроениям.В Travis-CI, однако, это могут быть не времена модификации, а изменения узла, которые приводят к тому, что производные данные считаются устаревшими.Попробуйте установить:

по умолчанию написать com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges -bool YES

Или передать его в командной строке xcodebuild:

IgnoreFileSystemDeviceInodeChanges = 11012 *

Сейчас мы закрываем этот отчет об ошибке.

Если у вас есть вопросы или комментарии по поводу решения, обновите ваш отчет об ошибке с этой информацией, чтобы мы могли ответить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...