2011-09-08 4 views
7

내 프로젝트에 armv6 바이너리가 포함될 필요가 있다는 경고가 들렸습니다. 그러나 어떻게 해야할지 잘 모릅니다. 인터넷 검색을 해본 적이 있지만 제안 사항 중 적합하지 않은 것이 있습니까? armv6은 내 응용 프로그램에서 지원하기 위해 다운로드해야하거나 Xcode에 포함되어 있습니까? 프로젝트 설정에 armv6을 포함하기 만하면됩니까? 또한, 내 응용 프로그램은 3.1까지 다시 지원해야합니다.Xcode 프로젝트에 armv6 아키텍처를 추가하는 방법은 무엇입니까?

디버그 섹션에 armv6 및 armv7 뒤에 i386을 추가했지만 문제가 해결되지 않으면 그럴 수 없습니다. 이것이 더 많은 경험을 가진 사람들에게 당신에게 맞는 것처럼 보입니까?

프로젝트 설정에서

Screenshot of Architecture settings:

+0

특정 비공개 베타 버전을 사용하고 계십니까? 당신은 할 수 없습니다. 앱을 업로드하려고하는데 비 베타 버전을 사용해야합니다. 그런데 저는 수동으로 추가 만하면 "armv6 오류가 필요합니다."라고 말했지만 여전히 업로드 할 수 없었습니다 –

답변

2

는 아키텍처에 대한 "표준"("최적화"하지 않음)을 선택합니다. 이렇게하면 활성 아키텍처에 대해 "armv6"을 선택할 수 있습니다. 즉, 앱 스토어에있는 오래된 기기 (다른 비추천 제품 제외)에서도 작동해야합니다.

기본 SDK를 iOS Device 4.x 이하로 변경하면 armv6 아키텍처를 볼 수 있습니다.

+0

"표준 (armv7)"으로 설정되어 있습니다. - 그게 유일한 옵션입니다. .. –

+0

기본 SDK를 ios 4.x 이하로 변경하십시오. –

+0

고마워요 praveen –

0

새로운 iOS 5 SDK를 사용했기 때문입니다. Apple은 armv6 아키텍처를 표준 아키텍처에서 제외시킵니다.

내가 전에 시작한이 thread에 대한 자세한 정보가 있습니다.

3

내가 아키텍처에 문자열을 의 ARMv6하는 ARMv7 대신 의 $ (ARCHS_STANDARD_32_BIT)를 사용 설정 오래된 1 세대 아이폰에 내 코드를 실행할 수 있습니다 YES에 "활성 아키텍처를 구축".

+0

" 원격 프로그램을 시작하는 중 오류가 발생했습니다 : 프로세스 1837에 대한 작업을 가져 오지 못했습니다. ", 배포 배포를 변경하십시오. –

1

방금 ​​같은 문제가있었습니다. 구형 XCode 프로젝트를 몇 개 불러 들였지만, 시뮬레이터로 컴파일하고 실행할 수는 있지만 (iTouch v2의 제 경우에는) 실행 중이거나 디버깅을 시도하자마자 단순히 실행 중이라고 말하고, 그런 다음 응용 프로그램이 종료되었다고 말하십시오. 오류가없고 로그가 없습니다.

iOS 개발자 포럼에서 나를 맞아 주셔서 감사합니다. 마지막 몇 가지 Xcode 릴리스 (OSX Snow Leopard에만 액세스 할 수있는 OSX Lion의 XCode 릴리즈 제외)에서 Apple은로드 된 이전 프로젝트도 설정하는 방법을 변경했습니다.

그러나 arm6과 arm7을 모두 포함하는 데 사용되는 표준 아키텍처에는 최소한 XCode 4.2 표준이 포함되어 있으며 이제는 Arm 7 $ (ARCHS_STANDARD_32_BIT) 만 포함되며 이전 프로젝트 설정도 재설정됩니다. 시뮬레이터를 사용함에 따라 나에게 알려지지 않은 것을 알게되었습니다.

구성 문자열을 "arm6 arm7"으로 변경하려고 시도했지만 작동하지 않았습니다. 그러나 반환 된 오류가 해결 방법을 포함하고 있습니다 (적어도 나에게 희망이있는 다른 사람들은 여전히이 문제를 가지고 있기를 바란다.)

XCode 4.2에서는 v1 및 v2와 같은 구형 하드웨어를 구축하려는 경우 프로젝트 설정을 변경하기 만하면됩니다 Arm6 및 Arm7의 구형 표준을 기본값으로하는 $ (VALID_ARCHS)에 대한 아키텍처.

이전에 언급 한 바와 같이 디버그 옵션에 대해 활성 아키텍처 만 빌드를 "예"로 설정해야 할 수도 있습니다 (그러나 이것이 필요하지는 않습니다).

이 문제가 계속되는 다른 사용자에게 도움이 되었기를 바랍니다.이 스레드가 부딪혔다면 사과드립니다.

7

당신이 "결합"하는 수준의 변화를 선택 내 단계 사진에서

  1. 에 따라
  2. 가에서 "기타"
  3. 클릭을 선택 표준 (하는 ARMv7) $ (ARCHS_STANDARD_32_BIT)에서
  4. 클릭 "$ (ARCHS_STANDARD_32_BIT)"및 클릭 "-"는
  5. 클릭 "+" "ARMv6에"
  6. 새로운 항목을
  7. 유형을 추가 삭제
  8. 클릭 "+"다시
  9. 어디
  10. 유형 "하는 ARMv7"
  11. 클릭

내가

난 그냥 같은 문제가이 도움말을 희망 완료하고 나는이 일을 시도하고 그것은 작동 나를 위해

+0

마지막으로, 솔루션! – wouterds