Кажется, xcodebuild не может правильно работать с встроенными двоичными файлами в командной строке? - PullRequest
0 голосов
/ 05 марта 2019

Мой проект (projectA) использует DTCoretext, и теперь я использую DTCoretext в качестве моего внешнего проекта.поэтому у моего проекта есть зависимость от DTCoretext.framework, и я уже установил DTCoretext.framework во встроенные двоичные файлы.на самом деле, это DTCoretext.framework зависит от DTFoundation.framework.и после всех настроек я работаю хорошо, когда использую кнопку запуска XCode (как для отладки, так и для выпуска)

My project (projectA) -> DTCoretext.framework -> DTFoundation.framework

, но когда проект создается на моей машине продолжения интеграции (которая использует xcodebuild для построения цели),DTCoretext.framework будет жаловаться, что не может найти заголовки DTFoundation.

fatal error: 'DTFoundation/DTWeakSupport.h' file not found

, и я сравниваю скрипты clang в xcodebuild и кнопку запуска xcode.Я обнаружил, что опция -F в clang вызывает проблему

-F/Users/piaopiao/Library/Developer/Xcode/DerivedData/iKM-baefcofbkgpixlaqfrccdvjyxbcx/Build/Intermediates.noindex/ArchiveIntermediates/iKM/BuildProductsPath/Release-iphoneos

-F/Users/piaopiao/Documents/teg_svn/ikm-git/ikm/Externals/DTCoreText/build/Release-iphoneos 

, первая работает хорошо, а вторая не может найти DTFoundation.framework, потому что она ищет в каталоге DTCoreText, а не в каталоге DTFoundation.

, поэтому кажется, что встроенные двоичные параметры сборки неверны в модели командной строки xcodebuild.в любом случае, чтобы это исправить?

...