Когда Anaconda установлена на Mac, она устанавливает переменную среды LD=/anaconda3/bin/x86_64-apple-darwin13.4.0-ld
.
При запуске сборки XCode из командной строки (например, при построении зависимости Carthage) значение LD
вставляется в команду компоновщика:
Ld /Users/maxim/Library/Caches/org.carthage.CarthageKit/DerivedData/10.1_10B61/GeoJSONMap/0.0.8/Build/Intermediates.noindex/ArchiveIntermediates/GeoJSONMap/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/GeoJSONMap.framework/GeoJSONMap normal arm64 (in target: GeoJSONMap)
cd /Users/maxim/Carthage/Checkouts/GeoJSONMap
export IPHONEOS_DEPLOYMENT_TARGET=11.0
/anaconda3/bin/x86_64-apple-darwin13.4.0-ld -arch arm64 -dynamiclib <... skipped for brevity ...>
... что приводит к ld: unknown option: -dynamiclib
.
Итак, вопрос в том, как правильно избежать этого вмешательства? Можно ли получить переменную LD
из процесса сборки Xcode? Можно ли настроить Anaconda для использования другой переменной вместо этого? Есть ли способ временно сбросить настройки Anaconda при запуске сборок Xcode? Каково предполагаемое значение LD
, которое ожидает XCode?