Почему mdfind только иногда возвращает пустые результаты? - PullRequest
0 голосов
/ 11 марта 2019

Я уже некоторое время использую команду mdfind, чтобы найти правильную версию XCode во время сборки. Это позволяет нам иметь любое количество версий Xcode, установленных в любом месте на машине сборки, а затем указать, какая версия нам нужна для каждой ветви и для каждого продукта.

Это прекрасно работает на моей личной рабочей станции, а также на сборочной машине, которую я чаще всего использую. Однако когда я пытался развернуть точно такой же сценарий на компьютере коллеги, mdfind только иногда возвращает список результатов. Часто он возвращает пустую строку. Это можно временно решить, перезапустив проблемный компьютер, но мой коллега предпочитает оставлять его включенным по разным причинам. Я осмотрел рассматриваемый компьютер и убедился, что версии Xcode, которые мы ожидаем установить, действительно есть, но mdfind просто иногда не видит ни одной.

Почему mdfind только иногда возвращает пустую строку?


Рассматриваемая команда выглядит следующим образом:

mdfind kMDItemCFBundleIdentifier="com.apple.dt.Xcode" \&\& kMDItemVersion="${MY_XCODE_VERSION}"

Эта версия также будет возвращать пустую строку, когда приведенная выше:

mdfind kMDItemCFBundleIdentifier="com.apple.dt.Xcode"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...