2013-08-11 1 views
0

iPhone 시뮬레이터를 사용하여 실행할 때와 장치에서 실행할 때 프로젝트가 잘 실행됩니다. 내가 제출을 보관하려고 할 때이 오류가 얻을 :xcode 프로젝트를 보관하려고 할 때 오류가 발생했습니다.

clang: error: linker command failed with exit code 1 (use -v to see invocation) 

이 오류 바로 앞에 있었다 및이 관련이 있는지 확실하지 않습니다 :

ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Volumes/Macintosh HD/Users/dog94a/Google Drive/Capstone/Backups/Approach/Approach/GMaps/GoogleMaps.framework/GoogleMaps  for architecture armv7s 

답변

0

나는 프레임 워크를 포함하면 컴파일 할 때 armv7에 대한 링커의 잔소리가 들렸다. 이제 armv7이 있는데, iphone5입니까?

내 문제의 해결책은 다음과 같습니다. 해당 프레임 워크에서 모든 파일을 제거하십시오. 이 원하는 아키텍처 다시 추가 새로 컴파일 된 프레임 워크를.

시도로 유효한 구조 설정에서 그 프레임 워크 (더블 체크를 컴파일하고 어쩌면 도움이 또는 당신의 문제도 해결!

1

의 기본 동작을 Debug 빌드 구성은 활성 아키텍처 (Build Active Architecture Only 빌드 설정은 YES) 만 빌드하는 것입니다. Release 빌드 구성의 경우는 그렇지 않습니다. Valid Architectures 빌드 설정에서 지원하는 모든 아키텍처가 빌드됩니다.동안 armv7s 기기를 타겟팅하지 않았을 가능성이 있습니다.210 빌드 (iPhone 5, 최신 iPad 등)이므로 기본적으로 Release 빌드 구성을 사용하는 아카이브를 만들 때까지는 해당 아키텍처를 빌드하지 않으려 고합니다.

오류는 프로젝트가 해당 유형의 장치에서 실행되는 경우에 대한 armv7s 지침이있는 바이너리를 만들 구성되어 있음을 나타냅니다하지만 GoogleMaps.framework 바이너리 당신은 armv7s 슬라이스로 구축되지 않았습니다에 연결을 시도하고 있습니다. 이 문제를 해결하려면 GoogleMaps.framework의 최신 버전으로 업데이트해야하며 armv7s을 사용하도록 설정했거나 Valid Architectures 빌드 설정에서 armv7s을 제거해야합니다 (이전 버전이 더 좋음).