2012-01-14 1 views
1

최근에 프로젝트를 Xcode 4.0.1에서 Xcode 4.2로 업그레이드했습니다. 모든 것이 원활하게 진행되어 시뮬레이터에서 디버깅을 한 다음 장치로 빌드하기로 결정했습니다.Xcode 4.2로 4.2.1 장치로 빌드 할 수 없습니다.

내 장치는 4.2.1을 실행하는 2 세대 아이팟 터치, 그래서 처음에 그것을 구축을 시도하고이 오류를 가지고 : 당신이 대부분의 오류 메시지와 마찬가지로

An unknown error message 'IncorrectArchitecture', was received from the device.

, 나는 그것을 인터넷 검색을하고, 이 (가) question입니다.

대답을 읽은 후에는 대상 아키텍처를 확인하기 시작했고, 빌드 할 아키텍처로는 armv7 밖에 없었습니다. - 대답에서 알 수 있듯이 나는 armv6 아키텍처를 추가,하지만 난 그것을 구축 할 때, 나는 다음과 같은 빌드 경고/오류의 부하 가지고 :

ignoring file /some/path/to/a/staticlibrary.a, file was built for archive which is not the architecture being linked (armv6)

이 같은 내 프로젝트의 모든 정적 라이브러리에 발생

을 kal 라이브러리 - libkal.a와 모든 three20 라이브러리.

이러한 라이브러리는 Xcode 4.0.2에서 잘 연결되어 있으며 내 iPod에도 잘 작동합니다. 따라서 armv7 아키텍처가 구축되지 않고 라이브러리가 Xcode 4.2에서 armv6에 대한 링크를 제공하지 않습니다. - 나는 정말로 혼란 스럽다 - 어떤 제안이라도 대단히 감사 할 것이다.

+0

이 도움이 될 http://stackoverflow.com/questions/8058177/app-built-with-xcode-4-2-ios-5-0-crashing-when-installed-on-iphone -with-ios-4-3 아마도 유효한 아키텍처를 armv6 armv7으로 설정해야합니다. –

+0

@Maudicus - 감사합니다. 내 답변에 링크 된 답변과 제안한 모든 솔루션을 시도했는데 내 프로젝트가 이미 설정되었습니다. 컴파일러를 제외한 모든 사람들에게 아무런 영향도 미치지 않았습니다. 다시 –

답변

3

과 같이 빌드 설정에 ARMv6에 추가 :

  1. 하는 빌드 설정
  2. 스크롤 에 아키텍처 기존 항목에
  3. Doubletap를 선택
  4. 탭 +
  5. 입력 armv6
  6. 완료
당신은 당신의 응용 프로그램과 연결되어 모든 프로젝트에 대해 다음을 수행해야합니다

(예를 들어, three20).

enter image description here

+0

을 환원했습니다. 이것은 단지 "타겟"또는 "프로젝트"또는 각각의 링크 된 프로젝트 모두를위한 것입니까? –

+0

대상에 대해 이렇게 설정되었는지 확인하십시오. – Till

+0

오 마이 갓. 그것은 실제로 만들었습니다. 정말 고맙습니다! - 그러나 지금은 58 가지 경고가 있습니다 ... 모두 내 코드가 아니지만 대부분 Three20 (51) 및 다른 프로젝트의 일부 외부 코드입니다. Xcode 4.2는 다음과 같은 기능을 훨씬 더 엄격하게 요구합니다. 실제로 그들을 사용하지 않고 초기화하십시오. - three20은 그렇게 많이합니다. Xcode가 모든 경고를 복제했다고 생각한 추가 아키텍처를 추가하는 것입니다. 어쨌든 고맙습니다! –