我遇到了这个问题,我的基于 RestKit(master) 的应用程序无法在 OSX 10.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 上的 Xcode 4.4,基础 SDK 设置为 10.8,并将目标部署到 10.6。我查看了引用 NSRegularExpression 的 Restkit(仅在 10.7 或更高版本上可用),它都包含有版本检查,例如:
#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 || __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000
#endif
我认为这应该处理版本问题?但结果是我的应用程序只能在 10.7 或更高版本上运行,而不能在 10.6 上运行。
我下载了 Xcode 4.3.3 并将 10.6 sdk 复制到我当前的 Xcode。我尝试将基础 SDK 的发布目标设置为 10.6,但它也无济于事。
有人可以对此有所了解吗?谢谢..