응용 프로그램 실행 파일에 필수 아키텍처 armv6이 없습니다.
xCode 4.2를 사용하고 있으며 내 응용 프로그램을 배포하려고합니다. 다음 오류 메시지와 함께 유효성 검사에 실패했습니다.
application executable is missing a required architecture armv6
내 아키텍처의 값은 표준 (armv7)으로 설정됩니다. 드롭 다운 목록의 유일한 옵션입니다. 기본 SDK : iOS 5.0 (유일한 옵션) 배포 SDK : 3.2 활성 아키텍처 만 빌드 : 아니요 유효한 아키텍처 : armv6 armv7 armv7f armv7k
누구든지이 문제에 대한 해결책을 알고 계십니까?
Xcode 4.2 GM에서는 여전히 문제가 있지만 다음을 수행하여 해결할 수 있습니다.
xcode 프로젝트에서 파일 / 폴더보기로 전환
프로젝트 선택 (파란색 아이콘)
화면 중간의 대상에서 애플리케이션을 선택하십시오.
빌드 설정으로 이동
아키텍처 찾기> 배포
디버그 및 릴리스를 모두 볼 수 있도록이 섹션을 확장합니다.
"Standard (armv7)-$ (ARCH_STANDARD_32_BIT)"를 "기타 ..."로 변경합니다.
"Standard (armv7)-$ (ARCH_STANDARD_32_BIT)"를 "armv6"로 바꾼 다음 새 항목 "armv7"을 추가합니다.
포함 된 모든 프로젝트 (예 : TAPKU)에 대해이 작업을 수행해야 할 수도 있습니다.
Xcode 4.5의 경우 배포 대상을 iOS 4.3 이상으로 설정하면 해결됩니다. armv6 및 이전 버전의 iOS는 거의 멸종되었습니다.
쉬운 방법 :
1) 프로젝트 아이콘 ( "실행"버튼 아래에 파란색 아이콘)을 마우스 왼쪽 버튼으로 클릭합니다.
2)의 오른쪽)에, 왼쪽 클릭으로 프로젝트 아이콘 (옆에 프로젝트 이름 아래 "PROJECT" (흰색 배경).
3) "Build Settings" 탭을 선택 하고 "Architectures" 하위 메뉴를 찾습니다 (첫 번째 항목). "Standard (armv7) $ (ARCH_STANDARD_32_BIT)"를 마우스 왼쪽 버튼으로 클릭 하고 "기타 ..."를 선택합니다 .
4) "-" 아이콘을 클릭하여 원래 값을 제거합니다 ( "$ (ARCH_STANDARD_32_BIT)" ). 클릭 "+" 아이콘 및 쓰기 "의 ARMv6" (따옴표없이)를. "+" 아이콘을 다시 클릭하고 " armv7" (큰 따옴표 없이도)을 추가합니다. "완료"를 클릭합니다 .
5) 확인하십시오 "활성 아키텍처 구축" 으로 설정되어 "아니오" (이 있어야한다)
6) 프로젝트 아이콘 (오른쪽) 옆에있는 "TARGETS" 아래의 프로젝트 이름을 마우스 왼쪽 버튼으로 클릭하고 3, 4, 5 단계를 반복합니다.
7) 키보드에서 cmd + I (또는 Xcode 메뉴의 제품-> 프로필 )를 누르고 모든 것이 정상인지 확인합니다.
내 환경은 Xcode 4.5.1이었습니다. 두 가지를 변경하면이 문제가 해결되었습니다.
- 배포 대상을 iOS 4.3 이상으로 설정합니다.
- 빌드 설정 아래의 아키텍처 목록에 armv7 아키텍처 만 유지하고 다른 모든 아키텍처 (armv6 포함)를 명시 적으로 제거합니다.
경고에 대한 해결책을 찾을 때이 질문을 우연히 발견했습니다.
warning: iPad: application executable is missing a required architecture.
At least one of the following architecture(s) must be present: armv7 (-19033)
Unable to validate your application. - (null)
다른 답변으로 문제가 해결되지 않아 값을 CFBundleExecutable
. 이전 값으로 돌아 왔을 때 모든 것이 다시 순조롭게 진행되었습니다.
나는 그 경고의 직접적인 원인이 무엇인지 확실하지 않지만 적어도 Ad Hoc 빌드를 다시 배포 할 수 있습니다.
Xcode 4.2.1을 사용하면 모든 답변이 제 경우에 도움이되지 않았습니다.
내가 한 일은 변경되었다 Architectures
에서 armv7
에 armv6 armv7
그것은했다. 이렇게 :
armv6을 추가하는 것은 Xcode 4.5에서 동일한 문제를 해결하는 데 부분적으로 만 문제가되었습니다. 또한 배포 대상을 iOS 4.1에서 iOS 5.0으로 늘려야 작동합니다. 그러한 단순한 수정에 대한 많은 시간의 좌절. 도움이되기를 바랍니다.
나를 위해 armv6
아키텍처 아래 에서만 설정했을 때 도움이되었습니다.
'program tip' 카테고리의 다른 글
Python이 잘못된 인수 개수로 함수 호출을 허용하는 이유는 무엇입니까? (0) | 2020.10.07 |
---|---|
Log4j, 상대 경로를 사용하도록 웹앱 구성 (0) | 2020.10.07 |
지시어 정의의`대체`를 사용하는 방법? (0) | 2020.10.07 |
OS X 10.8에서 Caps Lock 키를 Control에 다시 매핑하는 방법은 무엇입니까? (0) | 2020.10.07 |
C ++에서 iostream 헤더의 cout, cerr, clog의 차이점은 무엇입니까? (0) | 2020.10.07 |