RestKit(master)ベースのアプリがOSX10.6で実行されないというこの問題に遭遇しました。次のようなエラーが発生し続けます。
Dyld Error Message:
Symbol not found: _OBJC_CLASS_$_NSRegularExpression
Referenced from: something/something/../Frameworks/RestKit.framework/Versions/A/RestKit
Expected in: /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
in /Users/something/something Client.app/Contents/MacOS/../Frameworks/RestKit.framework/Versions/A/RestKit
私の開発環境は10.8上のXcode4.4で、ベースSDKは10.8に設定され、ターゲットは10.6にデプロイされます。NSRegularExpression(10.7以降でのみ使用可能)を参照しているRestkitを調べたところ、すべて次のようなバージョンチェックでラップされています。
#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 || __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
#endif
これでバージョンの問題を処理できると思いますか?しかし、その結果、私のアプリは10.7以降でのみ実行され、10.6では実行されません。
Xcode 4.3.3をダウンロードし、10.6sdkを現在のXcodeにコピーしました。ベースSDKのリリースターゲットを10.6に設定しようとしましたが、どちらも役に立ちません。
誰かがこれに光を当てることができますか?ありがとう..