Właśnie wpadł tego problemu i rozwiązania tutaj pomógł mi w mojej misji. Nadal działam Yosemite, ale El Capitan jest na zewnątrz.
Konsekwencją tego jest to, że SDK ma inną ścieżkę, ponieważ teraz jest w stanie opracować dla El Capitan.
sh ./hm.sh config -g2 --mac-sdk 10.11 --mac-identity Yosemite # My answer
Anytime nowy OS jest obecnie, logiczne byłoby, aby uruchomić
xcrun --show-sdk-path
zaktualizować argument.
chodzi o odpowiedź na "Co to jest Mac-tożsamość", to parametr do skryptu kompilacji znajduje się w ext/toolchain/commands1.py, który wykorzystuje go do codesign:
err = os.system('codesign --deep -fs "' + self.macIdentity + '" Synergy.app')
gdzieś wzdłuż linii 830.
BoldAsLove jest poprawna, że te linie muszą być wykomentowane (lub usunięte)
# if (NOT (OSX_TARGET_MAJOR EQUAL 10))
# message(FATAL_ERROR "Mac OS X target must be 10.x")
# endif()
Również QMake przechowywano w
/opt/local/libexec/qt5-mac/bin/qmake
ale jest to prawdopodobnie MacPorts dziwactwo.
Możesz rozważyć przesłanie formuły lub podobnej do tego. Myślę, że wielu ludzi chciałoby po prostu "zaparzyć instalację synergii" jako najnowszą wersję, ponieważ uniemożliwili binarne pobieranie bez zapłaty. Znam wielu ludzi, którzy nie są zbyt szczęśliwi w tej chwili z kierunkiem projektu. – ylluminate
Prawdopodobnie dobry plan, mam nadzieję, że znajdę trochę czasu w nadchodzących tygodniach, żeby spojrzeć na to razem. – c1phr
Niestety, ponownie wyłącza nocne kompilacje, więc naszą jedyną opcją jest kompilacja. – ylluminate