2012-08-23 3 views
0

내 RestKit (마스터) 기반 응용 프로그램이 OSX 10.6에서 실행되지 않는이 문제가 발생했습니다. 계속 오류가 발생합니다.OSX 10.6에서 RestKit 배포 문제 NSRegularExpression이있는 Snow Leopard

내 dev 환경은 Xcode 4.4 on 10.8이며 기본 SDK는 10.8로 설정되고 대상은 10.6으로 배포됩니다. 나는이 버전 문제를 처리해야한다고 생각

#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1070 || __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000 
#endif 

: 그것은 (나중에 10.7에서만 가능) NSRegularExpression를 참조 어디에 나는 그것이 모두 같은 버전 확인에 싸여, Restkit로 보았다? 그러나 결과는 내 앱이 10.7 이상에서만 실행되지만 10.6에서는 실행되지 않습니다.

Xcode 4.3.3을 다운로드하고 현재 Xcode에 10.6 SDK를 복사했습니다. 기본 SDK의 릴리스 대상을 10.6으로 설정하려고 시도했지만 도움이되지 않습니다.

누군가가이 문제에 대해 의견을 개진 할 수 있습니까? 덕분에 ..

답변

0

글쎄, 난 정말이에 대한 해결책을하지 않았다. __MAC_OS_X_VERSION_MAX_ALLOWED는 기본 SDK 만 검사하므로 제 경우 배포 목표를 10.6으로 설정 했음에도 불구하고 항상 NSRegularExpression을 사용합니다.

나는 결국 NSRegularExpression 호출을 건너 뛰도록 if 문을 약간 변경했습니다. 당신이 그것을 해결하기 위해이 같은 작업을 수행 할 수 있습니다

:

#if __MAC_OS_X_VERSION_MAX_ALLOWED < -1 || __IPHONE_OS_VERSION_MAX_ALLOWED >= 40000 
#endif