在使用Xcode 9(9A235)在Sierra(10.12.6)上构建macOS应用程序时,由于ColorSync框架,该应用程序将无法正常启动-dyld无法找到该应用程序:
Termination Reason: DYLD, [0x1] Library missing
Application Specific Information:
dyld: launch, loading dependent libraries
Dyld Error Message:
Library not loaded: /System/Library/Frameworks/ColorSync.framework/Versions/A/ColorSync
Referenced from: /Volumes/*/ColorSyncTest.app/Contents/MacOS/ColorSyncTest
Reason: image not found
鉴于10.13 SDK中的ColorSync.framework直接位于/ System / Library / Frameworks中,而不是像过去那样是ApplicationServices.framework的子级,因此该错误是有道理的...
我们尝试显式链接(无论是强链接还是弱链接)到ColorSync和ApplicationServices都无济于事。
问题是-人们如何在Xcode 9中的10.13之前的版本上使用ColorSync?
任何想法将不胜感激。
谢谢,
D.
最佳答案
我们已通过将使用ColorSync的动态库的部署目标从10.8更改为10.9,成功解决了该问题。我不知道为什么这可以正常工作,如果有人这样做,请分享。