在使用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,成功解决了该问题。我不知道为什么这可以正常工作,如果有人这样做,请分享。

08-27 17:30