당신이해야 할 것은 단지를 설정 ONLY_ACTIVE_ARCH
으로 NO
(나를 위해 적어도 작품). 아래는 이에 대한 스크린 샷입니다.
편집하다:
내가 아는 한 ( 뭔가 잘못, 감사가 있다면 그것을 지적 해주십시오 설정 한 경우) ONLY_ACTIVE_ARCH
에 YES
, 그것은 엑스 코드는 (현재 엑스 코드에서 활동의 장치를 의미하는) 활성 아키텍처 구축을 의미합니다. Xcode의 기본 설정은 Debug로 설정 YES
되어 있으므로 Mac에 연결된 특수 장치에만 빌드하려는 경우 다른 아키텍처에 대한 바이너리를 빌드하지 않습니다.
빌드하지 못한 이유는 프로젝트가 연결된 장치의 아키텍처를 지원하지 않기 때문일 수 있습니다. 따라서 최상의 솔루션은 장치에 적합한 아키텍처를 추가하는 것입니다. 아래는 지원하는 아키텍처 및 장치 목록입니다.
- ARMv8 / ARM64 :
iPhone 6
, iPhone 5s
, iPad Air
,Retina iPad Mini
- ARMv7s :
iPhone 5
, iPhone 5c
,iPad 4
- 하는 ARMv7 :
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
,iPad Mini
- ARMv6에 :
iPhone
, iPhone 3G
,iPod 1G/2G
그런데 왜 "는 설정 ONLY_ACTIVE_ARCH
에 NO
" 작품? 장치는 추가 한 모든 아키텍처에 대해 빌드 된 이진 파일을 계속 실행할 수 있지만 (빌드 통과) 일부 성능이 저하됩니다. 이것은 단지 빠른 해결책이지만 최선은 아닙니다.
참고 : 아키텍처를 많이 추가할수록 바이너리가 더 많이 생성됩니다. 따라서 프로젝트에 적합한 아키텍처를 선택하는 것이 좋습니다. ;)