2014-02-07 6 views
1

내 문제는 : XCode를 업그레이드 한 후 프로젝트를 빌드하고 테스트 iPhone에서 실행할 수 없음을 발견했습니다. . 심지어 자식 저장소에서 내 오래된 커밋을 체크 아웃, 이러한 커밋 중 아닌 이전에 작동 진짜 아이폰에서 실행할 수 있습니다. 시뮬레이터에서 빌드하고 실행할 수 있습니다. 또한 아카이브 될 수 있습니다.

enter image description here

나는 나를 도울 수있는 대답이 없다, 다른 사람에게 질문을 확인했다. 내 프로젝트와 정적 라이브러리에 대한 모든 종속 프레임 워크와 정적 라이브러리를 추가했습니다. enter image description here

내 프로젝트의 빌드 설정 enter image description here

은 다음과 같습니다
enter image description here

내 대상이 설정되어 빌드 :
enter image description here

답변

3

라이브러리 :

libPushNotificationManager.a

armv7과 호환되지 않는 다른 아키텍처를 사용하여 빌드되었습니다. 현재 라이브러리를 제거하고 다시 빌드해야합니다. 또한 문제가 특정 라이브러리 임에도 불구하고 새 구성표를 만들거나 배포 대상을 6.1에서 7+로 변경할 수 있습니다.

+0

네, 맞습니다. armv7이 문제의 원인입니다. 유효한 아키텍처에서 arm7을 제거했습니다. 그것은 아이폰 4s와 함께 작동합니다. 하지만 아이폰 5s 메시지 : 아키텍처 armv7에 대한 정의되지 않은 기호 : "_OBJC_CLASS _ $ _ PushNotificationManager"에서 참조 된 : –

+1

그런 경우 6.1 SDK를 사용하여 최신 빌드 대신 프로젝트를 만들 수 있습니다. 또한 이전 SDK를 사용하는 경로를 결정하면 [이 기사를 읽으십시오 (http://stackoverflow.com/a/18424373/499581)). –