1

SDK 4.0 経由でアップグレードする必要がある OS3.1 プロジェクトがありますが、3.1 を実行するデバイスにコンパイルしようとすると、このリンカー エラーが発生します。

dyld: Symbol not found: _OBJC_CLASS_$_NSURL Referenced from: /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK Expected in: /System/Library/Frameworks/CoreFoundation.framework/CoreFoundation in /var/mobile/Applications/E93D0DD1-18EB-4D2E-B99E-23B74EBE42CC/RacingUK.app/RacingUK

ベース SDK は 4.0 で、DeploymentTarget は 3.1 です。これは、Apple が NSURL を移動したことが原因である可能性が高いことがわかりましたが、私の場合は機能する修正が見られません。

何か案は?

乾杯、ニール

4

1 に答える 1

0

これはおそらく、フレームワーク(この場合はCoreFoundation)を弱くリンクする必要があるもう1つの時期です。私はこの答えでそうする方法を説明しますが、繰り返します:

フレームワークをウィークリンクするには、Xcodeでアプリケーションターゲットを見つけて調べ、[全般]タブに移動します。そのタブの下部には、タイプの列を含むフレームワークのリストがあります。CoreFoundation.frameworkのタイプを[必須]から[弱くしてアプリケーションを再構築する]に変更します。これでランタイムエラーが処理されます。

于 2010-09-20T16:46:55.200 に答える