web-dev-qa-db-ja.com

シンボルが見つかりません:High Sierraの_OBJC_IVAR _ $ _ NSScroller._action

MacOSの以前のバージョンで動作していたアプリケーションがHigh Sierraで失敗し、次のメッセージが表示されます。

dyld:シンボルが見つかりません:_OBJC_IVAR _ $ _ NSScroller._action参照元:予想される場所:/System/Library/Frameworks/AppKit.framework/Versions/C/AppKit

どのような変更がこの問題につながる可能性がありますか? (私はMacOS開発の専門家ではありません)otoolコマンドは、この問題に関連する変更を特定するのに役立つかもしれませんが、適切なパラメーターを作成していないと思われますまだ。

AppKitドキュメントの確認 https://developer.Apple.com/documentation/appkit/deprecated_symbols NSDrawerが非推奨になったと言われていますが、これは関連していますか?

NSDrawer [非推奨]他のビューサブクラスに加えて、テキストビュー、スクロールビュー、ブラウザビューを含んで表示するユーザーインターフェイス要素。

10

この問題を解決するには、x-codeをダウンロード(更新x-code)する必要がありました。

このコマンドの実行Sudo xcode-select -switch /Library/Developer/CommandLineTools/は私には役に立たなかった。しかし、それもやってみてください。

12
prolink007

MacOSバージョンのアップグレード後にアクティブな開発者ディレクトリが設定解除されたため、このエラーが発生していました。このディレクトリは、Xcodeコマンドラインツール(xcodebuildなど)およびBSD開発コマンド(ccやmakeなど)に使用するツールを制御します。

次の操作を行うと、問題が修正されました。

Sudo xcode-select -switch /Library/Developer/CommandLineTools/
7
approximatehack