1

ソースからTextual IRC Clientをビルドしようとしています。

同じOS X 10.7コンピューターで、当時の最新のソースと最新のXCodeを使用して、4月に私にとってはうまくいきました。今は機能しません。

エラー メッセージの例

  • タイプ「NSArray *」のオブジェクトに見つからない配列要素を読み取るためのメソッドが期待されていました

  • タイプ「NSDictionary *」のオブジェクトに見つからない辞書要素を読み取るためのメソッドが期待されていました

  • タイプ 'NSMutableDictionary *' のオブジェクトに見つからない辞書要素を書き込むメソッドが予期されていました

Code Signing Identityすべてのプロジェクトとターゲットのビルド設定で ( に設定して)コード署名をオフにしましたDon't Code Sign。それ以外の場合、ソースはクリーンです。

4

1 に答える 1

1

エラーは、Mac OS X 10.8 SDK で導入された新機能が原因です。ただし、それらの多くはMac OS X Snow Leopard 10.6 との下位互換性があります。

Textual のBase SDKビルド設定は に設定されていCurrent OS Xます。他の開発者が Mac OS X Mountain Lion 10.8 を使用していると仮定すると、(現在最新の) 10.8 SDK が自動的に使用されます。10.8 SDK が 10.7 マシンにインストールされている場合でも、この OS 依存の設定により、コンパイラは 10.7 SDK を選択します。

修正: Textual のビルド設定で、新しい機能に変更Base SDKするOS X 10.8Latest OS X (OS X 10.8)、新しい機能を使用できるようにします。
すべてのプロジェクトの設定を変更し、設定がそれぞれのターゲットに適用されていることを確認します: Main Project (Textual)Blowfish Encryption FrameworkHyperlink Processor FrameworkBlowfish Key Control ExtensionBrag Spam Extension、最後にSystem Profiler Extension。テキストのビルド(標準リリース)が機能するようになりました。

関連コミット: 10.8 SDK 機能を導入する最新の Objective-C への変換。

于 2012-11-13T23:12:16.180 に答える