2011-03-03 4 views
2

저는 여기 Xcode의 새로운 기능과 새로운 기능을 제공합니다.10.6에서 Xcode로 빌드 된 응용 프로그램은 10.5.8에서 실행되지 않습니다.

Snow Leopard에서 Xcode 3.2로 간단한 앱을 만들었습니다. 빌드 된 응용 프로그램은 Snow Leopard에서 작동하지만 표범 (10.5.8)에서 시작하지 않습니다. "이 버전의 Mac OS X에서는이 응용 프로그램 버전을 사용할 수 없습니다"라는 메시지가 나타납니다. 정상입니까?

또는 Snow Leopard와 Leopard에서 모두 작동하는 앱을 만드는 방법이 있습니까? 나는 나 자신에게 모든 입력 당신은 당신의 빌드 설정에서 전개 대상을 변경해야

답변

3

에 대한

감사를 알아낼 수있는 방법이 없기 때문에, 알려 주시기 바랍니다. 지원을 제공하려는 OS X의 가장 낮은 버전으로 설정해야합니다. 기본 SDK를 사용 가능한 최신 공개 SDK로 설정해야합니다.

이렇게하면 런타임 확인을 한 후에 새로운 10.6 전용 API 만 사용해야합니다. 이렇게하려면 NSClassFromStringrespondsToSelector:과 같은 기능을 사용할 수 있습니다.

10.6 이하의 모든 프레임 워크 또는 라이브러리는 취약 링크이어야합니다. 이렇게하면 응용 프로그램이 10.5에서 해당 프레임 워크를로드하지 못하게되어 프레임 워크를 찾을 수 없을 때 프로그램이 중단 될 수 있습니다.

Apple (무료) 로그인 SDK Compatibility Guide에 설명되어 있습니다.

+0

도움 주셔서 감사합니다. –

+0

도움 주셔서 감사합니다. 내가 선택한 대상은 MyApp - 정보 입수 및 빌드 탭에서 "Mac OS X 10.6"에서 "Mac OS X 10.5"로 "Mac OS X Deployment"가 변경된 것입니다. 내 앱이 매우 간단하고 어려운 항목이 전혀 없기 때문에 algorythms와 아무것도 아니며 텍스트 필드와 버튼이있는 계산기와 같습니다. 그래서 저는 버전 10.4로 내려갈 수도 있다고 가정합니다. 의견을 보내 주셔서 감사합니다. 건배. –

+0

@Tomas Sinkunas, 내 도움이 되었기 때문에 기쁩니다. 대답의 왼쪽에있는 체크 표시를 클릭하여 승인 된 것으로 표시하십시오. – Jasarien

관련 문제