2014-10-21 3 views
1

iPhone 5를 iOS 8.1로 업그레이드하고 XCode를 6.1로 업그레이드하여 비극적 인 결과를 얻었습니다. 그런 다음이를 사용하여 사용자 정의 키보드를 테스트합니다. 처음에는 모든 것이 정상이었고 시뮬레이터와 내 장치에서 내 사용자 지정 키보드를 아무런 문제없이 실행할 수 있지만 갑자기 내 장치에 대해 응용 프로그램을 빌드하면Xcode 6.1 NSLayoutConstraint 클래스 메서드 문제가 없습니다.

선택기의 클래스 메서드를 알 수 없음 constraintWithItem : attribute : relatedBy : toItem : attribute : contant : '

이상한 부분은이 코드 부분에서 아무 것도 변경하지 않았습니다. 그리고 시뮬레이터에 대한 문제가 해결되면서 장치를 제거하고 'iOS 장치'에 보관하면 괜찮습니다.

그런 다음 ad-hoc 빌드를 생성하고 iTunes를 사용하여 '문제가있는'장치에 설치하면 정상적으로 작동합니다.

나는 완전히 잃어 버렸습니다. 여기 누군가가 어떤 생각을 가지고 있습니까?

매우 감사드립니다.

+0

다른 Mac에서 새로운 코드 서명 ID로 깨끗한 Yosemite와 깨끗한 XCode 6.1을 설치하려고 시도했습니다.이 작업이 트릭입니다 ... 나는 주 아이맥에서 새로운 코드 서명 ID를 사용하려고합니다. –

답변

2

iOS 시뮬레이터에서 iPad Air 용 Xcode 6.1 빌드에서 동일한 오류가 발생했습니다. 원인은 무엇인지 모르지만 솔루션/해결 방법을 찾았습니다. 파생 데이터 폴더 ('사용자 이름'/ 라이브러리/개발자/Xcode/파생 데이터)가 삭제되었으며 문제가 사라졌습니다. 시뮬레이션 한 모든 장치에 대해 내 응용 프로그램을 빌드하고 iPad Air (iOS 8.1)에 설치하고 실행할 수있었습니다.

+0

나는 이미 그것을 시도, 작동하지 않습니다 ... :( –

2

나는 동일한 문제가있었습니다. 나는 Andy1982의 해결책을 시도하고 그것이 효과가 없다고 생각했다. "파생 데이터"폴더 내의 관련 앱 디렉토리 만 삭제했기 때문입니다. 폴더를 완전히 지울 때 문제가 해결되었습니다. 아마도 그 범인은 ModuleCache 디렉토리 안에 있었을 것입니다. Andy1982의 답변에이 글을 게시하고 싶었지만 명성이 필요합니다.