2012-01-03 2 views
0

XCode의 템플릿 중 하나를 사용하여 새 iOS 5 프로젝트를 만들고 ARC를 사용하고 배포 대상을 4.3으로 설정 한 다음 iPhone에서 실행하려고하면 iOS 4.3.1을 설치 한 경우 다음 메시지가 표시됩니다.iOS 4에서 iOS 5/ARC 프로젝트를 실행하는 방법

"호환 가능한 iOS 버전과 함께 제공되는 프로비저닝 된 iOS 장치가 없습니다. 최신 버전의 iOS가있는 iOS 장치를 연결하여 응용 프로그램을 실행하거나 iOS 시뮬레이터를 목적지로 사용하십시오. "

변경하지 않고 있습니다. 변경되지 않은 템플릿 프로젝트입니다.

ARC가 컴파일 시간이며 이전 게시물을 검색 할 때 이전 버전과 호환되어야하고 실행해야합니다. 4.3 장치에서 실행되도록 Xcode의 일부 설정이 누락되어 있어야합니까?

감사

+0

프로젝트에 armv6 아키텍처를 추가하십시오 (프로젝트> 빌드 설정> 아키텍처) – eazimmerman

+0

ARMV6은 iPhone (2G 및 3G) 전용입니다 - 이전 버전은 IOS 3.1.3, 후자는 4.2.1 -> 필요 없음 iOS 4.3.1을 타겟으로하는 경우 ARMV6 용 – Till

답변

3

확인 "대상"이 아닌 "프로젝트"의 전개 대상. 빌드 설정에서 수행하십시오. 목표 레벨에서 설정된 설정이 프로젝트 레벨에서 설정된 것보다 우선하므로 목표에 5.0이 설정되어있을 수 있습니다.

그렇지 않으면 ARC가 iOS 5 이전에 약한 참조를 사용할 수 없음에도 불구하고 ARC가 아무런 변화가 없다는 점에서 올바르게 작동해야합니다.

+0

약한 참조를 해결하려면 어떻게해야합니까? – Gruntcakes

+1

기본적으로 사용하지 마십시오. 약한 참조는 단지 참조 된 객체가 할당 해제 될 때 nill되지 않는'assign' 속성입니다. 문제는 아니며 효과적으로 인식하고 코딩해야합니다. – mattjgalloway

관련 문제